Класс 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,
который создает неизменяемый список