"Ето ме."

— Отдавна те чакам тук.

— Надявам се. Да продължим тогава.

„Ще ви представя, за да ви представя супер-дупер пълнофункционален полезен клас за колекции.“

— Вече цял треперя от вълнение.

"Страхотно. Тогава да започваме. Ето методите на класа Collections:"

Код Обяснение
boolean addAll(Collection<? super T> c, T... elements)
Добавя преминалите елементи към преминатата колекция.
Този метод може удобно да се нарече така: Collections.addList (списък, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Връща „нормална опашка“, напequalsа от двойна опашка.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Извършва двоично търсене на ключовия елемент в списъка.
Списъкът трябва да бъде сортиран.
Можете да посочите компаратор за сравняване на елементите.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Проверява дали всички елементи на колекция c са от определен тип.
Подобни методи съществуват за List, Map, Set и SortedSet.
void copy(List<? super T> dest, List<? extends T> src)
Копира списъка src в списъка dest.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Проверява дали колекциите не съдържат общи елементи
void fill(List<? super T> list, T obj)
Попълва списък с елемента obj
int frequency(Collection<?> c, Object o)
Брои колко пъти обект o съществува в колекция c
int indexOfSubList(List<?> source, List<?> target)
Определя индекса на първото появяване на целевия списък в рамките на изходния списък.
Принципът е подобен на String.indexOf("няHowъв низ")
int lastIndexOfSubList(List<?> source, List<?> target)
Определя индекса на последното появяване на целевия списък в рамките на изходния списък.
Подобно на String.lastIndexOf("няHowъв низ")
T max(Collection<? extends T> coll)
Търси максималния брой/стойност в колекция.
Как намираме максимума от 6 числа?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
T min(Collection<? extends T> coll)
Търси минималната стойност в колекция.
List<T>nCopies(int n, To)
Създава фиктивна колекция, в която елементът o се появява n пъти.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Заменя всички oldVal елементи в списъка с newVal елементи
void reverse(List<?> list)
Обръща списъка.
void shuffle(List<?> list)
Произволно разбърква елементите на списъка.
List<T>singletonList(To)
Връща неизменен списък, състоящ се от един предаден елемент.
Съществуват подобни методи за Map, Set и SortedSet.
void sort(List<T> list)
Сортира списъка във възходящ ред.
void swap(List<?> list, int i, int j)
Разменя елементите на списъка
Collection<T>synchronizedCollection(Collection<T> c)
Обгръща тази колекция в синхронизиран аналог.
Подобни методи съществуват за List, Map, Set и SortedSet.

"Уау! Да, това е цял арсенал, а аз почти не съм използвал нищо от него."

„Всъщност тук свършва урокът ми днес.“

„Разгледайте тези методи и намерете тези, които най-вероятно ще използвате.“

"Или още по-добре ги проучете. Ще ви бъдат полезни."

„Благодаря ти, Риши. Ще отида да уча.“