Collections en Java
Qu'est-ce qu'une Collection ?
En Java, une Collection est une interface qui permet de rassembler des éléments au sein d'un objet conteneur unique. Elle est localisée dans le package java.util
et ses types principaux comprennent List
, Set
, et Queue
. Il existe différents types de Collections en Java, et une classe spéciale appelée Collections
est mise à disposition pour gérer ces collections.
Syntaxe de base
Pour déclarer une Collection, la syntaxe est la suivante :
import java.util.*;
Collection c = new CollectionClass();
Ici, DataType
représente le type de donné que vous souhaitez stocker dans la collection, tandis que CollectionClass
est une classe qui implémente l'interface Collection.
Méthodes de l'interface Collection
L'interface Collection met à votre disposition plusieurs méthodes utiles, les suivantes :
| Méthode | Syntaxe | Description | |----------------|------------------------------|-------------------------------------------------------------------------| | .add()
| .add(element)
| Ajoute l'élément à la collection s'il n'est pas déjà présent. | | .addAll()
| .addAll(autreCollection)
| Ajoute tous les éléments d'une autre collection à la collection actuelle.| | .clear()
| .clear()
| Supprime tous les éléments de la collection. | | .contains()
| .contains(element)
| Renvoie vrai si l'élément est présent dans la collection. | | .containsAll()
| .containsAll(autreCollection)
| Renvoie vrai si tous les éléments d'une autre collection sont présents.| | .isEmpty()
| .isEmpty()
| Renvoie vrai si la collection ne contient aucun élément. | | .remove()
| .remove(element)
| Supprime l'élément de la collection. | | .removeAll()
| .removeAll(autreCollection)
| Supprime tous les éléments d'une autre collection de la collection. | | .size()
| .size()
| Renvoie le nombre d'éléments dans la collection. | | .toArray()
| .toArray()
| Renvoie un tableau contenant tous les éléments de la collection. | | .toArray(array)
| .toArray(array)
| Renvoie un tableau du même type que celui passé en paramètre.
Exemple d'utilisation
Voyons un exemple concret où l'interface Collection est mise en œuvre via une ArrayList :
import java.util.*;
public class Main {
public static void main(String[] args) {
Collection comida = new ArrayList();
comida.add("Chou");
comida.add("Pizza");
comida.add("Saucisse");
comida.add("Pommes de terre");
comida.add("Salade");
// Vérifie si 'Chou' est dans la collection
System.out.println(comida.contains("Chou"));
comida.remove("Chou");
System.out.println(comida);
}
}
Le résultat de ce code sera :
vrai [Pizza, Saucisse, Pommes de terre, Salade]