"Je suis ici."

"Je t'attendais ici depuis longtemps."

"Je l'espère. Continuons, alors."

"Je vais vous présenter pour vous présenter une classe utilitaire super-duper complète pour les collections."

"Je tremble déjà de tout mon corps d'excitation."

"Génial. Alors commençons. Voici les méthodes de la classe Collections :"

Code Explication
boolean addAll(Collection<? super T> c, T... elements)
Ajoute les éléments passés à la collection passée.
Cette méthode peut être appelée comme ceci : Collections.addList (list, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Retourne une « file d'attente normale » faite à partir d'un deque.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Effectue une recherche binaire de l'élément clé dans la liste.
La liste doit être triée.
Vous pouvez spécifier un comparateur pour comparer les éléments.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Vérifie que tous les éléments de la collection c sont d'un certain type.
Des méthodes similaires existent pour List, Map, Set et SortedSet.
void copy(List<? super T> dest, List<? extends T> src)
Copie la liste src dans la liste dest.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Vérifie que les collections ne contiennent pas d'éléments communs
void fill(List<? super T> list, T obj)
Remplit la liste avec l'élément obj
int frequency(Collection<?> c, Object o)
Compte combien de fois l'objet o existe dans la collection c
int indexOfSubList(List<?> source, List<?> target)
Détermine l'index de la première occurrence de la liste cible dans la liste source.
Le principe est similaire à String.indexOf("some string")
int lastIndexOfSubList(List<?> source, List<?> target)
Détermine l'index de la dernière occurrence de la liste cible dans la liste source.
Similaire à String.lastIndexOf("une chaîne")
max(Collection<? extends T> coll)
Recherche le nombre/valeur maximum dans une collection.
Comment trouve-t-on le maximum de 6 numéros ?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
min(Collection<? extends T> coll)
Recherche la valeur minimale dans une collection.
List<T>nCopies(int n, To)
Crée une collection factice dans laquelle l'élément o apparaît n fois.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Remplace tous les éléments oldVal de la liste par des éléments newVal
void reverse(List<?> list)
Inverse la liste.
void shuffle(List<?> list)
Mélange aléatoirement les éléments de la liste.
List<T>singletonList(To)
Renvoie une liste immuable composée d'un élément passé.
Des méthodes similaires existent pour Map, Set et SortedSet.
void sort(List<T> list)
Trie la liste par ordre croissant.
void swap(List<?> list, int i, int j)
Permute les éléments de la liste
Collection<T>synchronizedCollection(Collection<T> c)
Enveloppe cette collection dans une contrepartie synchronisée.
Des méthodes similaires existent pour List, Map, Set et SortedSet.

"Whoa ! Ouais, c'est tout un arsenal, et je n'en ai pratiquement pas utilisé."

"En fait, c'est là que ma leçon se termine aujourd'hui."

"Jetez un œil à ces méthodes et trouvez celles que vous êtes le plus susceptible d'utiliser."

"Ou mieux encore, étudiez-les. Ils vous seront utiles."

"Merci, Rishi. Je vais étudier."