Я немного проверил функцию 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