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());
}