"Iată-mă aici."

— Te aștept aici de multă vreme.

— Sper. Să continuăm, atunci.

„O să vă prezint pentru a vă prezenta o clasă de utilități super-duper cu funcții complete pentru colecții.”

— Deja tremur peste tot de entuziasm.

"Genial. Atunci să începem. Iată metodele clasei Colecții:"

Cod Explicaţie
boolean addAll(Collection<? super T> c, T... elements)
Adaugă elementele trecute la colecția trecută.
Această metodă poate fi denumită în mod convenabil astfel: Collections.addList (list, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Returnează o „coadă normală” făcută dintr-un deque.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Efectuează o căutare binară pentru elementul cheie din listă.
Lista trebuie sortată.
Puteți specifica un comparator pentru a compara elementele.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Verifică dacă toate elementele colecției c sunt de un anumit tip.
Metode similare există pentru Listă, Hartă, Set și SortedSet.
void copy(List<? super T> dest, List<? extends T> src)
Copiază lista src în lista de destinație.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Verifică dacă colecțiile nu conțin elemente comune
void fill(List<? super T> list, T obj)
Completează lista cu elementul obj
int frequency(Collection<?> c, Object o)
Numărează de câte ori există obiectul o în colecție c
int indexOfSubList(List<?> source, List<?> target)
Determină indexul primei apariții a listei țintă din lista sursă.
Principiul este similar cu String.indexOf(„un șir”)
int lastIndexOfSubList(List<?> source, List<?> target)
Determină indexul ultimei apariții a listei țintă din lista sursă.
Similar cu String.lastIndexOf(„un șir”)
max(Collection<? extends T> coll)
Caută numărul/valoarea maximă dintr-o colecție.
Cum găsim maximul de 6 numere?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
min(Collection<? extends T> coll)
Caută valoarea minimă dintr-o colecție.
List<T>nCopies(int n, To)
Creează o colecție inactivă în care elementul o apare de n ori.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Înlocuiește toate elementele oldVal din listă cu elemente newVal
void reverse(List<?> list)
Inversează lista.
void shuffle(List<?> list)
Amestecă aleatoriu elementele listei.
List<T>singletonList(To)
Returnează o listă imuabilă constând dintr-un element trecut.
Metode similare există pentru Map, Set și SortedSet.
void sort(List<T> list)
Sortează lista în ordine crescătoare.
void swap(List<?> list, int i, int j)
Schimbă elementele listei
Collection<T>synchronizedCollection(Collection<T> c)
Înfășoară această colecție într-o contrapartidă sincronizată.
Metode similare există pentru Listă, Hartă, Set și SortedSet.

"Uau! Da, acesta este un întreg arsenal și cu greu am folosit nimic din el."

„De fapt, aici se termină lecția mea azi”.

„Aruncă o privire la aceste metode și găsește-le pe cele pe care este cel mai probabil să le folosești.”

— Sau mai bine, studiază-le. Îți vor fi de folos.

"Mulțumesc, Rishi. Mă duc să studiez."