JavaRush/Java блог/Архив info.javarush/Итератор. Чтобы не забыть + удаление объектов из map
MariaM
24 уровень

Итератор. Чтобы не забыть + удаление объектов из map

Статья из группы Архив info.javarush
участников
Оставила себе несколько заданий, чтобы некоторые темы освежить в памяти после следующих уровней. С итератором возникла проблема. Пусть тут висит и напоминает, как с ним работать (если вдруг понадобится): 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, чтобы не ломался итератор, а удаляем все в оригинальном map): 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()); }
Комментарии
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
У этой страницы еще нет ни одного комментария