Главная
Java
Collections Framework
интерфейс Iterable:
Означает перебираемый .
Если некий класс реализует Iterable<T>, значит, он содержит внутри себя элементы T, которые можно перебирать с помощью цикла for-each .
методы интерфейса Iterable:
- Iterator<T> *.iterator() :Он возвращает итератор - то есть объект, реализующий интерфейс Iterator.
- void *.forEach(лямбда выражение) : Since:1.8 Выполняет данное действие для каждого элемента в массиве, пока все элементы не будут обработаны или действие выдаст Exception.
- Spliterator<T> *.spliterator() : Since:1.8 возвращает объект, реализующий интерфейс Spliterator.
Пример:
import java.util.*;
public class Program {
public static void main(String[] args) {
ArrayList<String> states = new ArrayList<String>();
states.add("Germany");
states.add("France");
states.add("Italy");
states.add("Spain");
Iterator<String> iter = states.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
}
}