JavaRush /Blog Java /Random-PL /Iterator. Nie zapomnij + usunąć obiekty z mapy
MariaM
Poziom 24

Iterator. Nie zapomnij + usunąć obiekty z mapy

Opublikowano w grupie Random-PL
Zostawiłem sobie kilka zadań, aby po kolejnych poziomach odświeżyć sobie niektóre tematy w pamięci. Wystąpił problem z iteratorem. Pozwól mu tu wisieć i przypominać, jak z nim pracować (jeśli nagle go potrzebujesz): Możesz także usuwać obiekty z mapy w ten sposób (skopiuj mapę, aby iterator się nie zepsuł i usuń wszystko z oryginalnej mapy ): public static void removeAllSummerPeople(HashMap map) { //napisz tutaj swój kod 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()); }
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION