- Цикл For: традиционный цикл for можно использовать для перебора объектов путем указания условий начала, конца и приращения.
for (int i = 0; i < objectArray.length; i++) {
// Access objectArray[i]
}
- Усовершенствованный цикл for: также известный как цикл for-each, он упрощает перебор массивов или коллекций.
for (Object obj : objectArray) {
// Access obj
}
- Итератор. Интерфейс Итератора предоставляет методы для перемещения по коллекциям, таким как ArrayList, LinkedList и т. д.
Iterator<Object> iterator = collection.iterator();
while (iterator.hasNext()) {
Object obj = iterator.next();
// Access obj
}
- ListIterator: интерфейс ListIterator обеспечивает двунаправленный обход и изменение списков.
ListIterator<Object> listIterator = list.listIterator();
while (listIterator.hasNext()) {
Object obj = listIterator.next();
// Access obj
}
- Stream API. Представленный в Java 8 API Stream предоставляет мощные методы обработки коллекций.
objectList.stream().forEach(obj -> {
// Access obj
});
- Метод forEach. Интерфейс Collection включает метод forEach по умолчанию для перебора элементов.
objectList.forEach(obj -> {
// Access obj
});