что значит Map.Entry entry = (Map.Entry) iterator.next(); ?
public static void removeItemFromMap(HashMap<String, Integer> map) {
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry entry = (Map.Entry) iterator.next();
if((int)entry.getValue()<500) {
iterator.remove();
}
}
}
как с ним жить? почему не можно обращаться к iterator.getValue?
почему не можно писать map.entrySet().iterator().hasNext() ?
на сколько часто на практике используются колекции и для чего?
Max Kent
17 уровень
что значит Map.Entry entry = (Map.Entry) iterator.next(); ?
Архивный
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
1 октября 2018, 10:22
Итераторы
Итератор не хранит значения элементов, он отвечает именно за связи между элементами
Как я помню, метод iterator() каждый раз возвращает итератор "с нуля", т.е. выдающий элементы с первой позиции. А в конкретной переменной ты именно перебираешь элементы по порядку, без обнуления
Постоянно и повсеместно для структурного хранения и обработки самых разных данных
0
Max Kent
1 октября 2018, 10:25
Egorro ты вообще спишь?
если не трудно можно на примерах? (где используется)
0
--------Master
1 октября 2018, 10:39
Сплю по ночам, днем не сплю - работаю))
Например, список вопросов в разделе помощи наверняка передается в браузер в виде коллекции соответствующих объектов, а не каждый вопрос - отдельным пакетом. Или события в профиле ("начал проходить лекцию", "решает задачу" и т.д.)
0
Max Kent
1 октября 2018, 10:53
Хорошо, спасибо
0