Junior — Middle
65
Какое взаимодействие происходит между интерфейсами Iterable и Iterator в Java?
Answer from AI
sobes.tech AI
Интерфейс Iterable в Java представляет коллекцию, элементы которой можно перебрать. Он содержит метод iterator(), который возвращает объект Iterator. Iterator — это интерфейс, предоставляющий методы для последовательного обхода элементов коллекции: hasNext() проверяет, есть ли следующий элемент, next() возвращает следующий элемент.
Таким образом, Iterable обеспечивает возможность получить итератор, а Iterator обеспечивает сам механизм обхода коллекции.
Пример:
Iterable<String> iterable = List.of("a", "b", "c");
Iterator<String> iterator = iterable.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}