Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator()
объясните на пальцах пожалуйста.
Map.Entry - тут хранятся ключ/значение
Создаем переменную iterator типа Iterator<тут указываем где и какого типа значения перебирать> = обращаемся к методу, который возвращает пару ключ/значение. и вызывает метод iterator.
в чем отличие от list.iterator()
3vik
13 уровень
Объясните плз по коллекциям Map
Обсуждается
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
5 апреля 2018, 21:27
всегда представлял себе итератор - как просто объект указателя на какой-то элемент в коллекции (без разницы: в списке, или в мапе).
буквально как стрелочку такую представлял) которую я мог бы двигуть туда-сюда по элементам :)
0
--------Master
5 апреля 2018, 19:57
Сами итераторы - объекты одного и того же класса Iterator, выполняющие одни и те же функции с помощью одних и тех же методов. Только в случае list.iterator() перебираются, судя по названию переменной(?), элементы списка, в map.entrySet().iterator() - элементы множества (Set) объектов Entry
+1
3vik
5 апреля 2018, 20:05
перебераются и заптсываются в переменную iterator?
0
--------Master
5 апреля 2018, 20:09
Грубо говоря, в результате вызова метода iterator() у соответствующей коллекции в переменную передается объект, позволяющий соответствующим образом последовательно перебирать и удалять элементы этой коллекции с помощью определенных методов (hasNext, next, remove)
0