Sobes.tech
Junior — Middle

Какво взаимодействие се случва между интерфейсите Iterable и Iterator в Java?

sobes.tech AI

Отговор от 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());
}