Клас колекції 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