logo

Клас колекцій Java

Клас колекції Java використовується виключно зі статичними методами, які працюють із колекціями або повертають їх. Він успадковує клас Object.

Важливі моменти про клас Java Collections:

  • Клас колекції Java підтримує поліморфні алгоритми які працюють на колекціях.
  • Клас колекції Java кидає a NullPointerException якщо надані їм колекції або об’єкти класів є нульовими.

Оголошення класу колекцій

Давайте подивимося оголошення для класу java.util.Collections.

 public class Collections extends Object 
SN Модифікатор і тип методи Описи
1) статичний логічний addAll() Він використовується для додавання всіх указаних елементів до вказаної колекції.
2) статична черга asLifoQueue() Він повертає перегляд Deque як черги «Останній прийшов, першим вийшов» (LIFO).
3) статичний внутр binarySearch() Він шукає в списку вказаний об’єкт і повертає його позицію у відсортованому списку.
4) статична колекція checkedCollection() Він використовується для повернення динамічно безпечного перегляду вказаної колекції.
5) статичний список checkedList() Він використовується для повернення динамічно безпечного перегляду вказаного списку.
6) статична карта checkedMap() Він використовується для повернення динамічно безпечного перегляду вказаної карти.
7) статична NavigableMap checkedNavigableMap() Він використовується для повернення динамічно безпечного вигляду вказаної навігаційної карти.
8) статичний NavigableSet checkedNavigableSet() Він використовується для повернення динамічно безпечного перегляду вказаного навігаційного набору.
9) статична черга checkedQueue() Він використовується для повернення динамічно безпечного перегляду вказаної черги.
10) статичний набір checkedSet() Він використовується для повернення динамічно безпечного перегляду вказаного набору.
одинадцять) статична SortedMap checkedSortedMap() Він використовується для повернення динамічно безпечного перегляду вказаної відсортованої карти.
12) static SortedSet checkedSortedSet() Він використовується для повернення динамічно безпечного перегляду вказаного відсортованого набору.
13) статична порожнеча копіювати() Він використовується для копіювання всіх елементів з одного списку в інший список.
14) статичний логічний неперетин() Він повертає true, якщо дві вказані колекції не мають спільних елементів.
п'ятнадцять) статичне перерахування emptyEnumeration() Він використовується для отримання переліку, який не має елементів.
16) статичний ітератор emptyIterator() Він використовується для отримання ітератора, який не має елементів.
17) статичний список порожнійСписок() Він використовується для отримання списку без елементів.
18) статичний ListIterator emptyListIterator() Він використовується для отримання ітератора списку, який не має елементів.
19) статична карта emptyMap() Він повертає порожню карту, яка є незмінною.
двадцять) статична NavigableMap emptyNavigableMap() Він повертає порожню навігаційну карту, яка є незмінною.
двадцять один) статичний NavigableSet emptyNavigableSet() Він використовується для отримання порожнього навігаційного набору, який є незмінним за своєю природою.
22) статичний набір emptySet() Використовується для отримання множини, яка не має елементів.
23) статична SortedMap emptySortedMap() Він повертає порожню відсортовану карту, яка є незмінною.
24) static SortedSet emptySortedSet() Він використовується для отримання відсортованої множини, яка не має елементів.
25) статичне перерахування перерахування() Він використовується для отримання перерахування над вказаною колекцією.
26) статична порожнеча fill() Він використовується для заміни всіх елементів зазначеного списку на вказані елементи.
27) статичний внутр частота() Він використовується для отримання кількості елементів у вказаній колекції, що дорівнює вказаному об’єкту.
28) статичний внутр indexOfSubList() Він використовується для отримання початкової позиції першого входження вказаного цільового списку в указаному вихідному списку. Він повертає -1, якщо такого входження немає у вказаному списку.
29) статичний внутр lastIndexOfSubList() Він використовується для отримання початкової позиції останнього входження зазначеного цільового списку в указаному вихідному списку. Він повертає -1, якщо такого входження немає у вказаному списку.
30) статичний ArrayList список() Він використовується для отримання списку масиву, що містить елементи, повернуті вказаним переліком, у тому порядку, в якому вони повернуті переліком.
31) статичнийТ max() Він використовується для отримання максимального значення даної колекції відповідно до природного порядку її елементів.
32) статичнийТ хв() Він використовується для отримання мінімального значення даної колекції відповідно до природного порядку її елементів.
33) статичний список nCopies() Він використовується для отримання незмінного списку, що складається з п копії зазначеного об’єкта.
3. 4) статичний набір newSetFromMap() Він використовується для повернення набору, що підтримується вказаною картою.
35) статичний логічний замінитиВсе() Він використовується для заміни всіх входжень одного вказаного значення в списку на інше вказане значення.
36) статична порожнеча зворотний() Він використовується для зміни порядку елементів у вказаному списку.
37) статичний компаратор reverseOrder() Він використовується для отримання компаратора, який накладає зворотний природній порядок на колекцію об’єктів, які реалізують інтерфейс Comparable.
38) статична порожнеча обертати () Він використовується для повороту елементів у зазначеному списку на задану відстань.
39) статична порожнеча shuffle() Він використовується для випадкового впорядкування вказаних елементів списку, використовуючи типову випадковість.
40) статичний набір синглтон() Він використовується для отримання незмінного набору, який містить лише вказаний об’єкт.
41) статичний список singletonList() Він використовується для отримання незмінного списку, який містить лише вказаний об’єкт.
42) статична карта singletonMap() Він використовується для отримання незмінної карти, зіставляючи лише вказаний ключ із вказаним значенням.
43) статичнийнедійсний sort() Він використовується для сортування елементів, присутніх у вказаному списку колекції в порядку зростання.
44) статична порожнеча своп() Він використовується для заміни елементів у вказаних позиціях у зазначеному списку.
Чотири. П'ять) статична колекція synchronizedCollection() Він використовується для отримання синхронізованої (потокобезпечної) колекції, що підтримується зазначеною колекцією.
46) статичний список synchronizedList() Він використовується для отримання синхронізованої (потокобезпечної) колекції, підкріпленої вказаним списком.
47) статична карта synchronizedMap() Він використовується для отримання синхронізованої (потокобезпечної) карти, що підтримується вказаною картою.
48) статична NavigableMap synchronizedNavigableMap() Він використовується для отримання синхронізованої (потоково-безпечної) навігаційної карти, що підтримується зазначеною навігаційною картою.
49) статичний NavigableSet synchronizedNavigableSet() Він використовується для отримання синхронізованого (потокобезпечного) навігаційного набору, що підтримується вказаним навігаційним набором.
п'ятдесят) статичний набір synchronizedSet() Він використовується для отримання синхронізованого (потокобезпечного) набору, який підтримується вказаним набором.
51) статична SortedMap synchronizedSortedMap() Він використовується для отримання синхронізованої (потокобезпечної) відсортованої карти, що підтримується вказаною відсортованою картою.
52) static SortedSet synchronizedSortedSet() Він використовується для отримання синхронізованого (потокобезпечного) відсортованого набору, що підтримується вказаним відсортованим набором.
53) статична колекція unmodifiableCollection() Він використовується для отримання незмінного вигляду вказаної колекції.
54) статичний список unmodifiableList() Він використовується для отримання незмінного перегляду вказаного списку.
55) статична карта unmodifiableMap() Він використовується для отримання незмінного вигляду вказаної карти.
56) статична NavigableMap unmodifiableNavigableMap() Він використовується для отримання незмінного вигляду зазначеної навігаційної карти.
57) статичний NavigableSet unmodifiableNavigableSet() Він використовується для отримання незмінного вигляду зазначеного навігаційного набору.
58) статичний набір unmodifiableSet() Він використовується для отримання незмінного вигляду вказаного набору.
59) статична SortedMap unmodifiableSortedMap() Він використовується для отримання незмінного вигляду вказаної відсортованої карти.
60 static SortedSet unmodifiableSortedSet() Він використовується для отримання незмінного вигляду зазначеного відсортованого набору.

Приклад колекцій Java

 import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add('C'); list.add('Core Java'); list.add('Advance Java'); System.out.println('Initial collection value:'+list); Collections.addAll(list, 'Servlet','JSP'); System.out.println('After adding elements collection value:'+list); String[] strArr = {'C#', '.Net'}; Collections.addAll(list, strArr); System.out.println('After adding array collection value:'+list); } } 

Вихід:

 Initial collection value:[C, Core Java, Advance Java] After adding elements collection value:[C, Core Java, Advance Java, Servlet, JSP] After adding array collection value:[C, Core Java, Advance Java, Servlet, JSP, C#, .Net] 

Приклад колекцій Java: max()

 import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of maximum element from the collection: '+Collections.max(list)); } } 

Вихід:

 Value of maximum element from the collection: 67 

Приклад колекцій Java: min()

 import java.util.*; public class CollectionsExample { public static void main(String a[]){ List list = new ArrayList(); list.add(46); list.add(67); list.add(24); list.add(16); list.add(8); list.add(12); System.out.println('Value of minimum element from the collection: '+Collections.min(list)); } } 

Вихід:

 Value of minimum element from the collection: 8