Плохо – хорошо
Плохо
Хорошо
Плохо
Iterator<T> itr = list.stream().iterator();
while (itr.hasNext())
consumer.consume(itr.next());
Хорошо
list.stream().forEach(consumer);