от
Предполагая, что я потребляю поток сущностей из источника, который я не хочу, чтобы материализоваться, и я хочу как трансформировать элементы, и вернуть глобально сниженной стоимости, что такое идиоматические способ с Java(8)? Пример:
class Person {
    public String firstname,
    public String lastname,
    public int age;
}

class Summary {
    public List fullnames, // firstname and lastname
    public Person oldest
}

public Summary getSummary(Stream personStream) {
   final Summary summary = new Summary();
   summary.fullnames = personStream
       .peek(p 

Это выглядит некрасиво, чтобы взаимодействовать с переменной вне потока внутри метод Peek, но какие хорошие альтернативы есть, кажется, нужно сочетать collect()
и
reduce()
. Это вам хуже, если я хочу получить меньшее значение из целого потока (например, средний возраст), и отфильтрованный список (как для лиц, старше 18 лет). В таких случаях более идиоматические использовать цикл while на поток.iterator (), чтобы избежать сцепки методов потока и переменные? Или естественно используйте свести к кортежу нравится (старый, накопленные). Я знаю этот вопрос спорн если есть очевидным способом (например, специальный коллектор), который решает элегантно.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...