Ich komme mit der Aufgabe leider nicht weiter.
Kann mir bitte jmd einen Tipp geben?
Vielen Dank :)
package de.codegym.task.task08.task0817;
import java.util.*;
/*
Wir brauchen keine Wiederholungen
*/
public class Solution {
public static HashMap<String, String> mapErstellen() {
//schreib hier deinen Code
HashMap<String, String> map= new HashMap<String, String>();
map.put("1", "a");
map.put("2", "a");
map.put("3", "a");
map.put("4", "a");
map.put("5", "b");
map.put("6", "c");
map.put("7", "e");
map.put("8", "f");
map.put("9", "a");
map.put("10", "a");
doppelteVornamenEntfernen(map);
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> entry= iterator.next();
String value= entry.getValue();
elementNachWertAusMapEntfernen(map, value);
}
}
public static void elementNachWertAusMapEntfernen(Map<String, String> map, String wert) {
HashMap<String, String> kopie= new HashMap<String, String>(map);
Iterator<Map.Entry<String, String>> iterator= kopie.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> value= iterator.next();
String string= value.getValue();
if (string.equals(wert)) {
iterator.remove();
}
}
}
public static void main(String[] args) {
}
}