Czy ktoś mógłby mi pomóc przy zrobieniu tego zadania i wytłumaczył co jest nie tak z moim kodem?
package pl.codegym.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
/*
Powtórzenia nie są potrzebne
*/
public class Solution {
public static HashMap<String, String> utworzMap() {
//tutaj wpisz swój kod
HashMap<String, String> mapa = new HashMap<>();
mapa.put("Jak", "Anna");
mapa.put("Sarna", "Robert");
mapa.put("Los", "Kuba");
mapa.put("Koń", "Rafał");
mapa.put("Pajac", "Zenek");
mapa.put("Zając", "Kuba");
mapa.put("Żubr", "Michał");
mapa.put("Zych", "Jakub");
mapa.put("Pan", "Jan");
mapa.put("Mysz", "Natalia");
return mapa;
}
public static void usunPowtorzoneImiona(Map<String, String> mapa) {
//tutaj wpisz swój kod
HashMap<String, String> kopia1 = new HashMap<>(mapa);
for(Map.Entry <String, String> pair: kopia1.entrySet())
{
for(Map.Entry <String, String> pair2: kopia1.entrySet())
{
if(pair.getValue().equals(pair2.getValue()))
{
int a = 1;
if(a==1) {
usunElementZMapPoWartosci(mapa, pair2.getValue());
a = 0;
}
}
}
}
}
public static void usunElementZMapPoWartosci(Map<String, String> mapa, String wartosc) {
HashMap<String, String> kopia = new HashMap<String, String>(mapa);
for (Map.Entry<String, String> para : kopia.entrySet()) {
if (para.getValue().equals(wartosc))
mapa.remove(para.getKey());
}
}
public static void main(String[] args) {
}
}