Encodera

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

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

Справочник Java

Collections.min()

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

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

Синтаксис

static <T extends Comparable<? super T>> T min(Collection<? extends T> coll)
static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp)

Параметры

ПараметрТипОписание
collCollection<? extends T>Непустая коллекция.
compComparator<? super T>Необязательное правило сравнения.

Возвращаемое значение

TНаименьший элемент.

Примеры

Наименьшее число и самый дешёвый товар:

record Product(String name, double price) {}
 
void main() {
    IO.println(Collections.min(Set.of(30, 12, 45)));
    var items = List.of(new Product("pen", 1.5), new Product("book", 12), new Product("clip", 0.2));
    IO.println(Collections.min(items, Comparator.comparingDouble(Product::price)).name());
}

Результат:

12
clip

Примечания

Работает с любой коллекцией, не только со списком. Пустая коллекция бросает NoSuchElementException.

См. также

  • Collections.max() — Находит наибольший элемент коллекции.
  • Stream.min() — Находит наименьший элемент потока.

Вопросы и ответы по теме

В учебнике

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

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