Sobes.tech
Back to questions
Junior — Middle
55

Можешь привести основные методы класса Collections в Java?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Класс Collections в Java предоставляет набор статических методов для работы с коллекциями. Вот основные из них:

  • sort(List<T> list) — сортировка списка по естественному порядку.
  • sort(List<T> list, Comparator<? super T> c) — сортировка с использованием компаратора.
  • reverse(List<?> list) — обращение порядка элементов в списке.
  • shuffle(List<?> list) — случайное перемешивание элементов.
  • binarySearch(List<? extends Comparable<? super T>> list, T key) — бинарный поиск элемента в отсортированном списке.
  • max(Collection<? extends T> coll) — поиск максимального элемента.
  • min(Collection<? extends T> coll) — поиск минимального элемента.
  • fill(List<? super T> list, T obj) — заполнение списка одним значением.
  • copy(List<? super T> dest, List<? extends T> src) — копирование элементов из одного списка в другой.
  • synchronizedList(List<T> list) — возвращает потокобезопасную обертку для списка.

Пример использования:

List<String> names = new ArrayList<>(Arrays.asList("Anna", "John", "Mike"));
Collections.sort(names);
System.out.println(names); // [Anna, John, Mike]
Collections.reverse(names);
System.out.println(names); // [Mike, John, Anna]