Collections.max()
Находит наибольший элемент коллекции.
Доступно с: Java 1.2
Синтаксис
static <T extends Comparable<? super T>> T max(Collection<? extends T> coll)
static <T> T max(Collection<? extends T> coll, Comparator<? super T> comp)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| coll | Collection<? extends T> | Непустая коллекция. |
| comp | Comparator<? super T> | Необязательное правило сравнения. |
Возвращаемое значение
TНаибольший элемент.
Примеры
Максимум чисел и самая длинная строка:
void main() {
IO.println(Collections.max(List.of(4, 17, 9)));
List<String> words = List.of("fig", "banana", "kiwi");
IO.println(Collections.max(words, Comparator.comparing(String::length)));
}Результат:
17
bananaПримечания
Пустая коллекция бросает NoSuchElementException. Если коллекция может быть пустой, удобнее stream().max(...), который возвращает Optional.
См. также
- Collections.min() — Находит наименьший элемент коллекции.
- Stream.max() — Находит наибольший элемент потока.
- Comparator.comparing() — Создаёт компаратор, который сравнивает объекты по одному полю.
Вопросы и ответы по теме
В учебнике
- Вспомогательные методы коллекций — Класс Collections и полезные методы Java: max, min, frequency, reverse, shuffle, nCopies, неизменяемые копии и представления, Arrays.asList.