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)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| coll | Collection<? extends T> | Непустая коллекция. |
| comp | Comparator<? 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() — Находит наименьший элемент потока.
Вопросы и ответы по теме
В учебнике
- Вспомогательные методы коллекций — Класс Collections и полезные методы Java: max, min, frequency, reverse, shuffle, nCopies, неизменяемые копии и представления, Arrays.asList.