1. Liste des méthodes
Rappelez-vous que les créateurs de Java ont écrit toute une classe d'assistance appelée Arrayspour notre commodité lorsque nous travaillons avec des tableaux ?
Ils ont fait la même chose pour les collections. Java a une java.util.Collectionsclasse qui contient de nombreuses méthodes utiles pour travailler avec des collections. Voici juste les plus intéressants :
| Méthodes | Description |
|---|---|
|
Ajoute les éléments e1, e2, e3, ... à la collscollection |
|
Remplace tous les éléments de la liste transmise parobj |
|
Renvoie une liste de ncopies de l' objobjet |
|
Remplace toutes les instances de oldValpar newValdans la listliste |
|
Copie tous les éléments de la srcliste dans la destliste |
|
Inverse la liste. |
|
Trie la liste par ordre croissant |
|
Décale cycliquement les éléments de la listliste par néléments |
|
Mélange aléatoirement les éléments de la liste |
|
Trouve l'élément minimum dans la collscollection |
|
Trouve le maximum d'éléments dans la collscollection |
|
Détermine combien de fois l' objélément apparaît dans la collscollection |
|
Recherche keydans une liste triée et renvoie l'index correspondant. |
|
Renvoie truesi les collections n'ont aucun élément en commun |
Beaucoup de ces méthodes n'utilisent pas les classes ArrayList, HashSetet HashMapen elles-mêmes, mais avec les interfaces correspondantes : Collection<T>, List<T>, Map<K, V>.
Ce n'est pas un problème : si une méthode accepte un List<T>, vous pouvez toujours lui passer un ArrayList<Integer>, mais l'opérateur d'affectation ne fonctionne pas dans le sens opposé.
2. Créer et modifier des collections
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)méthode
La addAll()méthode ajoute les éléments e1, e2, e3, ... à la collscollection N'importe quel nombre d'éléments peut être passé.
| Code | Sortie console |
|---|---|
|
|
Collections.fill(List<T> list, T obj)méthode
La fill()méthode remplace tous les éléments de la listcollection par l' objélément.
| Code | Sortie console |
|---|---|
|
|
Collections.nCopies(int n, T obj)méthode
La nCopies()méthode renvoie une liste de ncopies de l' objélément. Notez que la liste renvoyée est immuable, ce qui signifie que vous ne pouvez pas la modifier ! Vous ne pouvez l'utiliser que pour lire des valeurs :
| Code | Description |
|---|---|
|
Créez une liste immuable de 5 Hellochaînes Créez une variable mutable listet remplissez-la avec les valeurs de la immutableListliste. Sortie console : |
Collections.replaceAll (List<T> list, T oldValue, T newValue)méthode
La replaceAll()méthode remplace tous les éléments de la listcollection égale à oldValuepar newValue.
| Code | Sortie console |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)méthode
La copy()méthode copie tous les éléments de la srccollection dans la destcollection.
Si la destcollection commence plus longtemps que la srccollection, les éléments restants de la destcollection resteront intacts.
destcollection doit être au moins aussi longue que la
srccollection (sinon, un an
IndexOutOfBoundsExceptionsera lancé).
| Code | Sortie console |
|---|---|
|
|
3. Ordre des éléments
Collections.reverse(List<T> list)méthode
La reverse()méthode inverse l'ordre des éléments de la liste passée.
| Code | Sortie console |
|---|---|
|
|
Collections.sort(List<T> list)méthode
La sort()méthode trie la liste transmise par ordre croissant.
| Code | Sortie console |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)méthode
La rotate()méthode décale cycliquement les éléments de la liste transmise par distancepositions vers l'avant.
| Code | Sortie console |
|---|---|
|
|
Collections.shuffle(List<T> list)méthode
La shuffle()méthode mélange aléatoirement tous les éléments de la liste transmise. Le résultat est différent à chaque fois.
| Code | Sortie console |
|---|---|
|
|
4. Trouver des éléments dans les collections
Collections.min(Collection<T> colls)méthode
La min()méthode renvoie l'élément minimum de la collection.
| Code | Sortie console |
|---|---|
|
|
Collections.max(Collection<T> colls)méthode
La max()méthode renvoie le maximum d'éléments dans la collection.
| Code | Sortie console |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)méthode
La frequency()méthode compte le nombre de fois que l' objélément apparaît dans la collscollection
| Code | Sortie console |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)méthode
La binarySearch()méthode recherche l' objélément dans la collscollection. Renvoie l'index de l'élément trouvé. Renvoie un nombre négatif si l'élément n'est pas trouvé.
binarySearch()méthode, la collection doit être triée (utilisez
Collections.sort()).
| Code | Sortie console |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)méthode
La disjoint()méthode retourne truesi les collections passées n'ont aucun élément en commun.
| Code | Sortie console |
|---|---|
|
|
GO TO FULL VERSION