English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collection

Java Set collection

Java Entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Cadre de collection Java

Dans ce tutoriel, nous allons étudier les différentes interfaces du cadre de collection Java.

Java CollectionLe cadre fournit un ensemble d'interfaces et de classes pour réaliser diverses structures de données et algorithmes.

Par exemple, la classe LinkedList du cadre de collection fournit une implémentation de la structure de données de liste liée bidirectionnelle.

Interfaces du cadre de collection

Le cadre de collection Java fournit diverses interfaces.

Nous en apprendrons plus en détail sur ces interfaces, leurs sous-interfaces et les implémentations dans diverses classes dans les chapitres suivants. Permettons-nous de comprendre brièvement les interfaces courantes dans ce tutoriel.

Interface Collection Java (collection)

L'interface Collection est l'interface racine de la hiérarchie de la collection de cadres.

Java ne fournit pas d'implémentation directe de l'interface Collection, mais fournit des implémentations pour ses sous-interfaces List, Set et Queue. Pour plus d'informations, veuillez consulterInterface de collection Java

Cadre de collection et interface Collection

Les gens se sentent souvent confus entre le cadre de collection et l'interface Collection.

L'interface Collection est l'interface racine du cadre de collection. Ce cadre inclut également d'autres interfaces : Map et Iterator. Ces interfaces peuvent également avoir des sous-interfaces.

Sous-interfaces de l'interface Collection

Comme mentionné précédemment, l'interface Collection inclut des sous-interfaces implémentées par les classes Java.

Toutes les méthodes de l'interface Collection existent également dans ses sous-interfaces.

Les trois interfaces suivantes sont des sous-interfaces de l'interface Collection :

1、Interface List

L'interface List est une collection ordonnée qui nous permet d'ajouter et de supprimer des éléments comme un tableau. Pour plus d'informations, veuillez consulterInterface List Java

2、Interface Set

L'interface Set permet de stocker des éléments dans différentes collections, similaire aux ensembles mathématiques. Il ne peut pas y avoir d'éléments répétés. Pour plus d'informations, veuillez consulterJava Set interface

3、Interface Queue

Lorsque nous devons accéder先进先出Pour plus d'informations, veuillez consulterInterface Queue Java

Interface Map Java

Dans Java, l'interface Map permet d'éléments stockés et d'accéder de manièreClé/ValeurLes éléments sont stockés sous forme de paires. La clé est un nom unique, qui peut être utilisé pour accéder à un élément spécifique du map. De plus, chaque clé est associée à une valeur. Pour plus d'informations, veuillez consulterInterface Map Java

Java Iterator interface

Dans Java, l'interface Iterator fournit des méthodes pour accéder aux éléments de la collection. Pour plus d'informations, veuillez consulterJava Iterator interface

Pourquoi utiliser le cadre de collection ?

Le cadre de collection Java fournit diverses structures de données et algorithmes prêts à utiliser. Cela a deux principaux avantages :

  • Nous n'avons pas besoin d'écrire manuellement le code pour réaliser ces structures de données et algorithmes.

  • Avec l'optimisation élevée du cadre de collection, notre code sera plus efficace.

De plus, le cadre de collection permet d'utiliser des structures de données spécifiques pour des types de données spécifiques. Voici quelques exemples,

  • Si nous souhaitons que nos données soient uniques, nous pouvons utiliser l'interface Set fournie par le cadre de collection.

  • Pour stocker des données sous forme de/Les données sont stockées sous forme de paires de valeurs, et l'interface Map peut être utilisée.

  • La classe ArrayList offre la fonctionnalité de tableau ajustable en taille.

Exemple : classe ArrayList

Avant de terminer ce tutoriel, parlons du cadre collections.Classe ArrayListà titre d'exemple.

Cette classe ArrayList nous permet de créer des tableaux ajustables en taille. Cette classe implémente l'interface List (sous-interface de l'interface Collection).

//The Collections framework is defined in the java.util package.
import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        //Add element
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("ArrayList: " + animals);
    }
}

Output:

ArrayList: [Dog, Cat, Horse]

In the following tutorials, we will use examples to understand the collections framework (its interfaces and classes) in detail.