Czy ktos moglby mi wytlumaczyc co moj kod robi na ten moment bo sie chyba troche pogubilem i nakierowac co zrobic aby rozwiazac zadanie?
Chcialbym zrozumiec to zadanie a nie tylko rozwiazac
Dzieki :)
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() {
//tutaj wpisz swój kod
HashMap<String, String> map = new HashMap<>();
map.put("Nazwisko", "Imie");
map.put("Nazwisko1", "Imie1");
map.put("Nazwisko2", "Imie");
map.put("Nazwisko3", "Imie2");
map.put("Nazwisko4", "Imie");
map.put("Nazwisko5", "Imie");
map.put("Nazwisko6", "Imie");
map.put("Nazwisko7", "Imie3");
map.put("Nazwisko8", "Imie");
map.put("Nazwisko9", "Imie5");
return map;
}
public static void usunPowtorzoneImiona(Map<String, String> mapa) {
//tutaj wpisz swój kod
Iterator<Map.Entry<String, String>> it = mapa.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> e = it.next();
String v = e.getValue();
usunElementZMapPoWartosci(mapa, v);
}
}
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) {
}
}