JavaRush /Java Blog /Random-IT /Iteratore. Da non dimenticare + rimozione di oggetti dall...
MariaM
Livello 24

Iteratore. Da non dimenticare + rimozione di oggetti dalla mappa

Pubblicato nel gruppo Random-IT
Mi sono lasciato alcuni compiti per rinfrescare alcuni argomenti nella mia memoria dopo i livelli successivi. Si è verificato un problema con l'iteratore. Lascialo sospeso qui e ricordati come lavorarci (se ne hai improvvisamente bisogno): E puoi anche eliminare oggetti dalla mappa in questo modo (copia la mappa in modo che l'iteratore non si rompa ed elimina tutto nella mappa originale ): public static void removeAllSummerPeople(HashMap map) { //write your code here 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()); }
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION