кодесурса

Класс утилит Java Collections

script1adsense2code
script1adsense3code

Вступление

Служебный класс Collections состоит исключительно из статических методов, которые работают или возвращают коллекции. Он содержит полиморфные алгоритмы, которые работают с коллекциями, «обертки», которые возвращают новую коллекцию, подкрепленную указанной коллекцией,

Некоторый полезный метод в классе Collections:

Подпись метода Описание
Collections.sort (список myList) Сортировка myList (реализация любого интерфейса List) предоставила аргумент в естественном порядке.
Collections.sort (Список, компаратор c) Сортировка myList (реализация любого интерфейса List) в соответствии с упорядочением компаратора c (класс c должен реализовывать интерфейс компаратора)
Collections.shuffle (Список myList) Размещает элементы myList ((реализация любого интерфейса List) в случайном порядке
Collections.reverse (список myList) Обращает элементы myList ((реализация любого интерфейса List)
Collections.binarySearch (список, список, ключ T) Выполняет поиск в указанном объекте mlist (реализация любого интерфейса List) с использованием алгоритма двоичного поиска.
Collections.copy (Список мест, Список источников) Скопируйте исходный список в список Dest.
Collections.frequency (Коллекция c, Объект o) Возвращает количество элементов в указанном классе коллекции c (который реализует интерфейс коллекции может быть List, Set или Queue), равным указанному объекту.
Collections.synchronizedCollection (Коллекция c) Возвращает синхронизированную (потокобезопасную) коллекцию, поддерживаемую указанной коллекцией.

Давайте рассмотрим пример сортировки списка с использованием класса Collection. Мы можем отсортировать любую коллекцию, используя служебный класс «Коллекции». то есть; ArrayList of Strings может быть отсортирован в алфавитном порядке с помощью этого служебного класса. Сам класс ArrayList не предоставляет никаких методов для сортировки. Для этого мы используем статические методы класса Collections. Ниже программа демонстрирует использование методов reverse (), shuffle () ,quency ().

Java-код:

package utility;
import java.util.Collections;
import java.util.ArrayList;
import java.util.List;
public class CollectionsDemo {
	public static void main(String[] args) {
		List<String>student<String>List = new ArrayList();
		studentList.add("Neeraj");
		studentList.add("Mahesh");
		studentList.add("Armaan");
		studentList.add("Preeti");
		studentList.add("Sanjay");
		studentList.add("Neeraj");
		studentList.add("Zahir");
		System.out.println("Original List " + studentList);
		Collections.sort(studentList);
		System.out.println("Sorted alphabetically List " + studentList);
		Collections.reverse(studentList);
		System.out.println("Reverse List " + studentList);
		Collections.shuffle(studentList);
		System.out.println("Shuffled List " + studentList);
		System.out.println("Checking occurance of Neeraj: "
				+ Collections.frequency(studentList, "Neeraj"));
	}
}

Выход:


Используя класс Collections, мы можем скопировать один тип коллекции в другой тип. Коллекции предоставляют нам метод копирования для копирования всех элементов из источника в место назначения. Ниже программа демонстрирует использование функции копирования. Здесь размер исходной коллекции и целевой коллекции должен быть одинаковым, иначе мы получим следующее исключение.


Java-код: перейти к редактору

import java.util.Collections;
import java.util.*;
public class CopyListDemo {
	public static void main(String[] args) {
		List <Integer>myFirstList = new ArrayList<Integer>();
		List <Integer> mySecondList = new ArrayList<Integer>();
		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("First List-"+ myFirstList);
		System.out.println("Second List-"+ mySecondList);
		Collections.copy(mySecondList, myFirstList );
		System.out.println("Second List After Copy-"+ mySecondList);
	}
}

Выход:


Редактор кода Java:

Предыдущая: Java Maps
Далее: Java Определение, создание и запуск потока

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code