Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Stream.min()

Находит наименьший элемент потока.

Доступно с: Java 8

Синтаксис

Optional<T> min(Comparator<? super T> comparator)

Параметры

ПараметрТипОписание
comparatorComparator<? 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 и числовые потоки.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.