Задать вопрос
@foonfyrick

Когда нужно использовать iterator? И используют ли его вообще?

Ну могу я пройтись по элементам, могу узнать, есть ли следующий элемент, в listiterator даже назад ходить можно, а для чего? Я могу так же цикл for использовать и пройтись по элементам, и проверять не надо есть ли следующий элемент.
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Kotlin
Android developer at Yandex
Цикл фор, внезапно, использует итератор, это просто синтаксический сахар к нему. Также сырой итератор может быть полезен, если в процессе итерирования нужно менять список (например, удалять элементы).
Также, например, можно реализовать экстеншны типа
val Fragment.parents: Iterable<Fragment>
Или
val ViewGroup.children: Iterable<View>
, которые позволят с накладными расходами в пару маленьких объектов удобно работать с непредназначенными для итерирования сущностями.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы