Encodera

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

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

Справочник Java

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)

Параметры

ПараметрТипОписание
collCollection<? extends T>Непустая коллекция.
compComparator<? 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() — Создаёт компаратор, который сравнивает объекты по одному полю.

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

В учебнике

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

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