Set<Cat> cats = createCats();
cats.remove(cats.iterator().next()); // Больше всего интересует что из себя представляет эта строка
printCats(cats);
}
Red Fox
12 уровень
Помогите разобраться со значением строк кода...
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Нейросеть
29 ноября 2021, 07:03решение
cats.iterator() возвращает новый объект итератора со значениями этой коллекции. Так как Set это множество и порядка там никакого нет, перебирать коллекцию так или иначе придется через итеретор.
.next() возвращает значение из коллекции. Каждый такой вызов будет возвращать следующее значение из коллекции до тех пор пока все значения не будут перебраны.
cats.remove() удаляет переданное значение из коллекции.
Воообще если всё это кажется не понятным , советую почитать, например здесь же на javarush, статьи про множества Set, HashSet и про итераторы
+3
Red Fox
29 ноября 2021, 07:58
Очень благодарна Вам!
0
Айгиз Суюндиков
19 января 2022, 19:50
а шо без ссылок?
0