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

Класс Collections

Класс Collections - это утилитарный класс из пакета java.util, который содержит только статические методы для работы с коллекциями (List, Set, Map). Он не может быть инстанцирован. Методы класса позволяют сортировать, искать, перемешивать, реверсировать, заполнять коллекции, а также создавать неизменяемые и синхронизированные обёртки.

В этой статье мы рассмотрим основные методы класса Collections с примерами их работы.

Синтаксис

Collections.methodName(collection, [args])

Пример

Давайте отсортируем список чисел по возрастанию с помощью метода sort:

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

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

[1, 2, 3, 4, 5]

Пример

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

import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(List.of("a", "b", "c", "d", "e")); Collections.shuffle(list); System.out.println(list); } }

Результат выполнения кода (порядок может отличаться):

[d, a, e, b, c]

Пример

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

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

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

5

Пример

Давайте создадим неизменяемый список из одного элемента с помощью метода singletonList:

import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = Collections.singletonList("abcde"); System.out.println(list); } }

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

[abcde]

Пример

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

import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(List.of("a", "b", "a", "c", "a")); int count = Collections.frequency(list, "a"); System.out.println(count); } }

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

3

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

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