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