„Oto jestem”.

– Czekam tu na ciebie od dawna.

– Mam taką nadzieję. Kontynuujmy zatem.

„Mam zamiar przedstawić wam super-duper, w pełni funkcjonalną klasę użytkową do kolekcji”.

– Już się trzęsę z podniecenia.

„Świetnie. W takim razie zaczynajmy. Oto metody klasy Collections:”

Kod Wyjaśnienie
boolean addAll(Collection<? super T> c, T... elements)
Dodaje przekazane elementy do przekazanej kolekcji.
Ta metoda może być wygodnie wywołana w następujący sposób: Collections.addList (lista, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Zwraca „normalną kolejkę” utworzoną z deque.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Wykonuje wyszukiwanie binarne kluczowego elementu na liście.
Lista musi być posortowana.
Możesz określić komparator, aby porównać elementy.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Sprawdza, czy wszystkie elementy kolekcji c są określonego typu.
Podobne metody istnieją dla List, Map, Set i SortedSet.
void copy(List<? super T> dest, List<? extends T> src)
Kopiuje listę src do listy docelowej.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Sprawdza, czy kolekcje nie zawierają wspólnych elementów
void fill(List<? super T> list, T obj)
Wypełnia listę elementem obj
int frequency(Collection<?> c, Object o)
Liczy, ile razy obiekt o istnieje w zbiorze c
int indexOfSubList(List<?> source, List<?> target)
Określa indeks pierwszego wystąpienia listy docelowej na liście źródłowej.
Zasada jest podobna do String.indexOf("jakiś ciąg znaków")
int lastIndexOfSubList(List<?> source, List<?> target)
Określa indeks ostatniego wystąpienia listy docelowej na liście źródłowej.
Podobne do String.lastIndexOf("jakiś ciąg znaków")
T max(Collection<? extends T> coll)
Wyszukuje maksymalną liczbę/wartość w kolekcji.
Jak znaleźć maksymalnie 6 liczb?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
T min(Collection<? extends T> coll)
Wyszukuje minimalną wartość w kolekcji.
List<T>nCopies(int n, To)
Tworzy fikcyjną kolekcję, w której element o pojawia się n razy.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Zastępuje wszystkie elementy oldVal na liście elementami newVal
void reverse(List<?> list)
Odwraca listę.
void shuffle(List<?> list)
Losowo tasuje elementy listy.
List<T>singletonList(To)
Zwraca niezmienną listę składającą się z jednego przekazanego elementu.
Podobne metody istnieją dla Map, Set i SortedSet.
void sort(List<T> list)
Sortuje listę w porządku rosnącym.
void swap(List<?> list, int i, int j)
Zamienia elementy listy
Collection<T>synchronizedCollection(Collection<T> c)
Zawija tę kolekcję w zsynchronizowanym odpowiedniku.
Podobne metody istnieją dla List, Map, Set i SortedSet.

„Wow! Tak, to cały arsenał, a ja prawie z niego nie korzystałem”.

„Właściwie to tutaj kończy się moja dzisiejsza lekcja”.

„Przyjrzyj się tym metodom i znajdź te, których najprawdopodobniej użyjesz”.

— Albo jeszcze lepiej, przestudiuj je. Przydadzą ci się.

„Dziękuję, Rishi. Idę się uczyć”.