Краткий способ получить минимальное и максимальное значение потока Java 8JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Краткий способ получить минимальное и максимальное значение потока Java 8

Сообщение Anonymous »

Есть ли краткий способ извлечь как минимальное, так и максимальное значение потока (на основе некоторого компаратора) за один проход?

Похоже, существует много способов чтобы получить минимальное и максимальное значения по отдельности, или я могу отсортировать поток во временный объект, например:

List sorted = Stream.of(...).sorted().collect(Collectors.toList());
T min = sorted.get(0);
T max = sorted.get(sorted.size() - 1);


Но это не совсем кратко и требует выделения временного объекта. Я бы предпочел не выделять временный объект и не делать два прохода через поток. Есть ли альтернатива?

Pair extent = Stream.of(...).???


Подробнее здесь: https://stackoverflow.com/questions/418 ... a-8-stream
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»