Как заставить Макса вернуть все максимальные значения в потоке Java?JAVA

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

Сообщение Anonymous »

Я немного проверил функцию Max на Java 8 Lambdas и Streams, и кажется, что в случае выполнения Max , даже если более одного объекта сравнивается с 0, он возвращает произвольный элемент в связанных кандидатах без дальнейшего рассмотрения. Я ничего не вижу в API, но я уверен, что он должен существовать что -то лучше, чем сравнение вручную. < /P>

Например: < /p>

// myComparator is an IntegerComparator
Stream.of(1, 3, 5, 3, 2, 3, 5)
.max(myComparator)
.forEach(System.out::println);
// Would print 5, 5 in any order.


Подробнее здесь: https://stackoverflow.com/questions/293 ... ava-stream

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