Iterator
Коротко: Объект, проходящий по коллекции элемент за элементом, не зная её внутренней структуры, — основа цикла for-each.
Подробнее: Центральные методы — hasNext() (есть ли ещё элемент?) и next() (возвращает его и продвигается). В отличие от прямого цикла for по индексу, Iterator…
Подробности
List<String> names = new ArrayList<>(List.of