— А ось і я.
— Я вже давно на тебе тут чекаю.
— Сподіваюся. Тоді продовжимо.
Уявляю тобі супермеганаворочений утилітний клас для колекцій.
— Я вже весь тремчу.
— Чудово. Тоді розпочнемо. Ось методи класу Collections:
Код | Пояснення |
---|---|
|
Додає передані елементи до переданої колекції. Зручно використовувати як Collections.addList(list, 10,11,12,13,14,15) |
|
Повертає «звичайну чергу», зроблену зі «зворотної черги». |
|
Шукає за допомогою двійкового пошуку елемент key у списку list. Список має бути відсортований. Можна встановити компаратор для порівняння елементів. |
|
Перевіряє, що всі елементи колекції «з» певного типу «type». Аналогічні методи існують для List, Map, Set та SortedSet. |
|
Копіює список «src» до списку «dest». |
|
Перевіряє, що колекції не містять спільних елементів |
|
Заповнює список list, елементом obj |
|
Підраховує, скільки разів у колекції «с» зустрічається об'єкт «o» |
|
Визначає індекс, з якого до списку source входить список target як підпослідовність. Принцип аналогічний String.indexOf(«somestring») |
|
Визначає останній індекс, з якого до списку source входить список target як підпослідовність. Аналогічний String.lastIndexOf(«somestring») |
|
Шукає максимальне число/значення в колекції. Як знайти максимум із 6-ти чисел? Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6)); |
|
Шукає мінімальне значення в колекції. |
|
Створює фіктивну колекцію, яка виглядає так, ніби в ній «n» вкотре зустрічається елемент «o». |
|
Замінює в колекції list всі елементи oldVal на newVal |
|
Розгортає список задом наперед. |
|
Перемішує елементи списку випадково. |
|
Повертає незмінний список, що складається з одного переданого елемента. Аналогічні методи існують для Map, Set та SortedSet. |
|
Сортує список за зростанням. |
|
Змінює елементи списку місцями |
|
Обертає цю колекцію в її синхронізований аналог. Аналогічні методи існують для List, Map, Set та SortedSet. |
— Нічого собі! Та це ж цілий арсенал, а я і десятої частини не використав.
— Власне, на цьому моя сьогоднішня лекція закінчується.
Подивися цих методів, знайти ті, які, швидше за все, будеш використовувати.
А ще краще – вивчи. Вони тобі стануть у пригоді.
— Дякую тобі, Ріша. Піду вчити.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ