Встречается на собеседованиях • сегодня

В чем разница между Iterator и Iterable

`Iterable` — это интерфейс, который предоставляет возможность обхода элементов коллекции. Он содержит метод `iterator()`, возвращающий `Iterator`. `Iterator` — это интерфейс, который предоставляет методы для обхода коллекции (`hasNext()`, `next()`, `remove()`). **Пример:** ```java List list = Arrays.asList("a", "b", "c"); // Iterable — позволяет получить Iterator Iterable iterable = list; Iterator iterator = iterable.iterator(); // Iterator — сам обход while (iterator.hasNext()) { System.out.println(iterator.next()); } ``` **Разница:** - `Iterable` — описывает объект, который можно итерировать (например, коллекции). - `Iterator` — выполняет сам обход и управляет текущей позицией. `Iterable` можно использовать в `for-each`, а `Iterator` — нет.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы