Could you help me if i'm going in the right direction? I don't know why one of the requirements didn't pass the test...
package pl.codegym.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
/*
Powtórzenia nie są potrzebne
*/
public class Solution {
public static HashMap<String, String> utworzMap() {
//tutaj wpisz swój kod
HashMap<String, String> osoby = new HashMap<>();
osoby.put("nazwisko1", "imie1");
osoby.put("nazwisko2", "imie1");
osoby.put("nazwisko3", "imie2");
osoby.put("nazwisko4", "imie3");
osoby.put("nazwisko5", "imie3");
osoby.put("nazwisko6", "imie3");
osoby.put("nazwisko7", "imie4");
osoby.put("nazwisko8", "imie4");
osoby.put("nazwisko9", "imie5");
osoby.put("nazwisko10", "imie6");
return osoby;
}
public static void usunPowtorzoneImiona(Map<String, String> mapa) {
ArrayList<String> imiona = new ArrayList<>(); // tworzę listę żeby do niej wbić imiona
for(Map.Entry<String, String> para : mapa.entrySet()){ // sprawdzam mapę czy imiona z listy się w powtarzają
String imie = para.getValue(); // jeśli tak to ma uruchomić metodę wywalania elementów
if (imiona.contains(imie)) {
usunElementZMapPoWartosci(mapa, imie);
continue;
}
imiona.add(imie);
}
}
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) {
}
}