РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
317 of 1163 menu

Метод max

Метод max класса Collections находит и возвращает максимальный элемент из переданной коллекции. В первый параметр мы передаем саму коллекцию, элементы которой нужно сравнить. Вторым необязательным параметром можно передать компаратор, который задает правило сравнения элементов. Если компаратор не указан, используется естественный порядок сортировки элементов, то есть они должны реализовывать интерфейс Comparable.

Метод возвращает объект того же типа, что и элементы коллекции. Если коллекция пуста, выбрасывается исключение NoSuchElementException.

Синтаксис

Collections.max(collection) Collections.max(collection, comparator)

Пример

Давайте найдем максимальный элемент в списке чисел:

import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<Integer> list = List.of(3, 1, 5, 2, 4); int res = Collections.max(list); System.out.println(res); } }

Результат выполнения кода:

5

Пример

Давайте найдем максимальный элемент в списке строк:

import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = List.of("abcde", "abc", "ab", "abcd"); String res = Collections.max(list); System.out.println(res); } }

Результат выполнения кода:

"abcde"

Пример

Давайте найдем максимальный элемент с помощью компаратора, который сравнивает числа в обратном порядке:

import java.util.Collections; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { List<Integer> list = List.of(3, 1, 5, 2, 4); int res = Collections.max(list, Comparator.reverseOrder()); System.out.println(res); } }

Результат выполнения кода:

1

Пример

Давайте найдем максимальный элемент с помощью компаратора, который сравнивает строки по длине:

import java.util.Collections; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = List.of("abcde", "abc", "ab", "abcd"); String res = Collections.max(list, Comparator.comparingInt(String::length)); System.out.println(res); } }

Результат выполнения кода:

"abcde"

Смотрите также

  • метод min,
    который возвращает минимальный элемент коллекции
  • метод sort,
    который сортирует элементы коллекции
  • метод binarySearch,
    который ищет элемент в отсортированной коллекции
  • класс Collections,
    который содержит статические методы для работы с коллекциями
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить