JavaRush /Java блог /Random UA /Ітератор. Щоб не забути + видалення об'єктів з map
MariaM
24 рівень

Ітератор. Щоб не забути + видалення об'єктів з map

Стаття з групи Random UA
Залишила собі кілька завдань, щоб деякі теми освіжити у пам'яті після наступних рівнів. Із ітератором виникла проблема. Нехай тут висить і нагадує, як з ним працювати (якщо раптом знадобиться): І ще можна видаляти об'єкти з map ось так (копіюємо map, щоб не ламався ітератор, а видаляємо все в оригінальному map): public static void removeAllSummerPeople(HashMap map) { //напишіть тут ваш код 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()); }
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ