1. Liste des méthodes
Rappelez-vous que les créateurs de Java ont écrit toute une classe d'assistance appelée Arrays
pour notre commodité lorsque nous travaillons avec des tableaux ?
Ils ont fait la même chose pour les collections. Java a une java.util.Collections
classe 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 colls collection |
|
Remplace tous les éléments de la liste transmise parobj |
|
Renvoie une liste de n copies de l' obj objet |
|
Remplace toutes les instances de oldVal par newVal dans la list liste |
|
Copie tous les éléments de la src liste dans la dest liste |
|
Inverse la liste. |
|
Trie la liste par ordre croissant |
|
Décale cycliquement les éléments de la list liste par n éléments |
|
Mélange aléatoirement les éléments de la liste |
|
Trouve l'élément minimum dans la colls collection |
|
Trouve le maximum d'éléments dans la colls collection |
|
Détermine combien de fois l' obj élément apparaît dans la colls collection |
|
Recherche key dans une liste triée et renvoie l'index correspondant. |
|
Renvoie true si les collections n'ont aucun élément en commun |
Beaucoup de ces méthodes n'utilisent pas les classes ArrayList
, HashSet
et HashMap
en 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 colls
collection 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 list
collection par l' obj
élément.
Code | Sortie console |
---|---|
|
|
Collections.nCopies(int n, T obj)
méthode
La nCopies()
méthode renvoie une liste de n
copies 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 Hello chaînes Créez une variable mutable list et remplissez-la avec les valeurs de la immutableList liste. Sortie console :
|
Collections.replaceAll (List<T> list, T oldValue, T newValue)
méthode
La replaceAll()
méthode remplace tous les éléments de la list
collection égale à oldValue
par 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 src
collection dans la dest
collection.
Si la dest
collection commence plus longtemps que la src
collection, les éléments restants de la dest
collection resteront intacts.
dest
collection doit être au moins aussi longue que la src
collection (sinon, un an IndexOutOfBoundsException
sera 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 distance
positions 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 colls
collection
Code | Sortie console |
---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)
méthode
La binarySearch()
méthode recherche l' obj
élément dans la colls
collection. 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 true
si les collections passées n'ont aucun élément en commun.
Code | Sortie console |
---|---|
|
|
GO TO FULL VERSION