Ich habe mir ein paar Aufgaben gelassen, um nach den nächsten Levels einige Themen in meinem Gedächtnis aufzufrischen. Es gab ein Problem mit dem Iterator. Lassen Sie es hier hängen und erinnern Sie sich daran, wie Sie damit arbeiten (falls Sie es plötzlich benötigen): Und Sie können auch Objekte auf diese Weise aus der Karte löschen (kopieren Sie die Karte, damit der Iterator nicht kaputt geht, und löschen Sie alles in der Originalkarte ):
public static void removeAllSummerPeople(HashMap
map) { //Schreiben Sie hier Ihren Code Iterator
> iterator=map.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry
pair=iterator.next(); int month=pair.getValue().getMonth(); if(month>=5&&month<8){ iterator.remove(); } } }
Map
map = new HashMap<>(); map.put("1", "2"); map.put("3", "4"); Map
mapCopy = new HashMap<>(map); for(Map.Entry
pair : mapCopy.entrySet()) { map.remove(pair.getKey()); }
GO TO FULL VERSION