Stream.min()
Находит наименьший элемент потока.
Доступно с: Java 8
Синтаксис
Optional<T> min(Comparator<? super T> comparator)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| comparator | Comparator<? super T> | Правило сравнения. |
Возвращаемое значение
Optional<T>Наименьший элемент или пустой `Optional`.
Примеры
Самое короткое слово:
void main() {
String shortest = Stream.of("banana", "fig", "cherry")
.min(Comparator.comparingInt(String::length))
.orElseThrow();
IO.println(shortest);
IO.println(IntStream.of(5, 3, 8).min().getAsInt());
}Результат:
fig
3Примечания
Как и max(), на пустом потоке возвращает пустой Optional. Для числовых потоков есть версия без компаратора, возвращающая OptionalInt, OptionalLong или OptionalDouble.
См. также
- Stream.max() — Находит наибольший элемент потока.
- Collections.min() — Находит наименьший элемент коллекции.
В учебнике
- Операции над потоками — Основные операции Stream API — filter, map, sorted, distinct, limit, skip, count, reduce, anyMatch, findFirst и числовые потоки.