Введение
Служебный класс Collections состоит исключительно из статических методов, которые работают с коллекциями или возвращают их. Он содержит полиморфные алгоритмы, которые работают с коллекциями, «оболочками», которые возвращают новую коллекцию, поддерживаемую указанной коллекцией,
Некоторые полезные методы в классе Collections:
Подпись метода | Описание |
Collections.sort (Список myList ) | Сортировка myList (реализация любого интерфейса List) с предоставленным аргументом в естественном порядке. |
Collections.sort (список, компаратор c) | Сортировка myList (реализация любого интерфейса списка) в соответствии с компаратором c упорядочение (класс c должен реализовывать интерфейс компаратора) |
Collections.shuffle (List myList) | Помещает элементы myList (( реализация любого интерфейса List) в случайном порядке |
Collections.reverse (List myList) | Изменяет местами элементы myList (( реализация любого интерфейса List) |
Collections.binarySearch (List mlist, T key) | Ищет mlist (реализация любого List interface) для указанного объекта с использованием алгоритма двоичного поиска. |
Collections.copy (List dest, List src) | Скопируйте исходный список в список назначения. |
Collections.frequency (Collection c, Object o) | Возвращает количество элементов в указанном классе коллекции c (который реализует интерфейс коллекции, может быть List, Set или Queue) равно к указанному объекту |
Collections.synchronizedCollection (Collection c) | Возвращает синхронизированную (потокобезопасную) коллекцию, поддерживаемую указанная коллекция. |
Давайте рассмотрим пример сортировки списка с использованием класса Collection. Мы можем отсортировать любую Коллекцию, используя служебный класс «Коллекции». т.е. ArrayList of Strings можно отсортировать в алфавитном порядке с помощью этого служебного класса. Сам класс ArrayList не предоставляет никаких методов для сортировки. Для этого мы используем статические методы класса Collections. Программа ниже также показывает использование методов reverse (), shuffle (), frequency ().
Код Java:
служебная программа пакета; импорт java.util.Collections; импорт java.util. ArrayList; import java.util.List; открытый класс CollectionsDemo {public static void main (String [] args) {List student List = new ArrayList (); studentList.add ("Neeraj"); studentList. add ("Махеш"); studentList.add ("Армаан"); studentList.add ("Прити"); studentList.add ("Санджай"); studentList.add ("Нирадж"); studentList.add ("Захир" ); System.out.println ("Исходный список" + studentList); Collections.sort (studentList); System.out.println ("Сортированный по алфавиту список" + studentList); Collections.reverse (studentList); System.out.println ("Обратный список" + studentList); Collections.shuffle (studentList); System.out. println ("Перемешанный список" + studentList); System.out.println ("Проверка появления Нираджа:" + Collections.frequency (studentList, "Neeraj"));}}
Вывод:
Используя класс Collections, мы можем скопировать один тип коллекции в другой тип. Коллекции предоставляют нам метод копирования для копирования всех элементов из источника в место назначения. Ниже программа демонстрирует использование функции копирования. Здесь размер исходной коллекции и целевой коллекции должен быть одинаковым, иначе мы получим следующее исключение.
Код Java: перейдите в редактор
import java.util.Collections; import java.util. *; открытый класс CopyListDemo {public static void main (String [] args) {List myFirstList = new ArrayList (); List mySecondList = new ArrayList (); myFirstList.add (10); myFirstList.add (20); myFirstList.add (20); myFirstList.add (50); myFirstList.add (70); mySecondList.add (11); mySecondList.add (120); mySecondList.add (120); mySecondList.add ( 150); mySecondList.add (170); System.out.println («Первый список -» + myFirstList); System.out.println («Второй список -» + mySecondList); Collections.copy (mySecondList, myFirstList); System .out.println ("Второй список после копирования -" + mySecondList);}}
Вывод: