Встречается на собеседованиях • сегодня
В чем разница между 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` — нет.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы