Help
package de.codegym.task.task08.task0817;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
/*
Wir brauchen keine Wiederholungen
*/
public class Solution {
public static HashMap<String, String> mapErstellen() {
//schreib hier deinen Code
HashMap<String, String> map = new HashMap<>();
map.put("Pitt", "Brad");
map.put("Jolie", "Angelina");
map.put("Hanks", "Tom");
map.put("Stallone", "Sylvester");
map.put("Miller", "Brad");
map.put("Johnson", "Scarlett");
map.put("Lopez", "Jennifer");
map.put("Anishton", "Jennifer");
map.put("Pfeiffer", "Michelle");
map.put("Marceau", "Sophie");
return map;
}
public static void doppelteVornamenEntfernen(Map<String, String> map) {
//schreib hier deinen Code
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry<String, String> pair =iterator.next();
String vorname = pair.getValue();
if(vorname.equals(pair)){
iterator.remove();
elementNachWertAusMapEntfernen(map, vorname);}
}
}
public static void elementNachWertAusMapEntfernen(Map<String, String> map, String wert) {
HashMap<String, String> kopie = new HashMap<String, String>(map);
for (Map.Entry<String, String> paar : kopie.entrySet()) {
if (paar.getValue().equals(wert))
map.remove(paar.getKey());
}
}
public static void main(String[] args) {
HashMap<String, String> map = mapErstellen();
doppelteVornamenEntfernen(map);
System.out.println(map);
}
}