Can some one help me?
package de.codegym.task.task08.task0817;
import java.util.*;
/*
Wir brauchen keine Wiederholungen
*/
public class Solution {
public static HashMap<String, String> mapErstellen() {
HashMap<String, String> map = new HashMap<String, String>();
map.put("Woods", "Horst");
map.put("Walter", "Jürgen");
map.put("Holz", "Hans");
map.put("Hans", "Karin");
map.put("Hez", "Kathrin");
map.put("Baum", "Karin");
map.put("Biene", "Katharina");
map.put("Bär", "Sebastian");
map.put("Braun", "Corinna");
map.put("Rupp", "Robert");
return map;
}
public static void doppelteVornamenEntfernen(Map<String, String> map) {
// Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
// while(iterator.hasNext()) {
// Map.Entry<String, String> pair = iterator.next();
// String nachname = pair.getKey();
// String name = pair.getValue();
// Map.Entry<String, String> vergleich = iterator.next();
// String vergleichNachName = vergleich.getKey();
// String vergleichName = vergleich.getValue();
// if(vergleichName.equals(name)) {
// elementNachWertAusMapEntfernen(map, name);
// }
// }
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while(iterator.hasNext()) {
Map.Entry<String, String> pair = iterator.next();
String vorname = pair.getValue();
String nachname = pair.getKey();
if(vorname.equals(iterator.next().getValue())) {
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();
}
}