Hello ! any suggestions and explain how it works, because I'm already lost?
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() {
HashMap<String, String> map = new HashMap<String, String>();
map.put("Kowalski", "Adam");
map.put("Nowak", "Tomek");
map.put("Kowal", "Julek");
map.put("Kowalak", "Juzio");
map.put("Nowakowski", "Strudzio");
map.put("Naziemny", "Aldon");
map.put("Kwoatkowski", "Michał");
map.put("Benq", "Maciek");
map.put("Msi", "Anna");
map.put("Msiow", "Ania");
return map;
}
public static void usunPowtorzoneImiona(Map<String, String> mapa) {
HashMap<String, String> kopiaImion = new HashMap<>();
for (Map.Entry<String, String> entry : mapa.entrySet()) {
String imie = entry.getValue();
if (kopiaImion.containsValue(imie)) {
usunElementZMapPoWartosci(mapa, imie);
} else
kopiaImion.put(entry.getKey(), imie);
}
}
public static boolean czyImieWystepujeWiecejNizRaz(Map<String, String> mapa, String imie) {
int licznik = 0;
for (String value : mapa.values()) {
if (value.equals(imie)) {
licznik++;
}
}
return licznik > 1;
}
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) {
HashMap<String, String> mapa = utworzMap();
usunPowtorzoneImiona(mapa);
}
}