У меня есть поток общих предметов. Я хотел бы напечатать имя класса первого элемента + toString()
всех элементов.
Если бы у меня был Iterable, он бы выглядел так:
Iterable<E> itemIter = ...;
boolean first = true;
for (E e : itemIter) {
if (first) {
first = false;
System.out.println(e.getClass().getSimpleName());
}
System.out.println(e);
}
Могу ли я сделать это в потоке (Stream<T>
) с потоковым API?
* Обратите внимание, что это вопрос о потоках, а не об итераторах. У меня есть поток, а не итератор.