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]