Hi, does anyone know where the problem is?
package pl.codegym.task.task08.task0817;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/*
Powtórzenia nie są potrzebne
*/
public class Solution {
public static HashMap<String, String> utworzMap() {
HashMap<String, String> mapa = new HashMap<String, String>();
mapa.put("Nazwisko1", "Jan");
mapa.put("Nazwisko2", "Marian");
mapa.put("Nazwisko3", "Jan");
mapa.put("Nazwisko4", "Marian");
mapa.put("Nazwisko5", "Jan");
mapa.put("Nazwisko6", "Marian");
mapa.put("Nazwisko7", "Jan");
mapa.put("Nazwisko8", "Marian");
mapa.put("Nazwisko9", "Jan");
mapa.put("Nazwisko", "Marian");
return mapa;
}
public static void usunPowtorzoneImiona(Map<String, String> mapa) {
Iterator<Map.Entry<String, String>> itr = mapa.entrySet().iterator();
while(itr.hasNext()){
Map.Entry<String, String> a = itr.next();
String b = a.getValue();
String c = a.getKey();
while(itr.hasNext()){
Map.Entry<String, String> d = itr.next();
String e = d.getValue();
String f = d.getKey();
if (b.equals(e)){
if (!c.equals(f))
usunElementZMapPoWartosci(mapa, f);
}
}
}
}
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) {
}
}