English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
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.
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 :
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
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
Lorsque nous devons accéder先进先出Pour plus d'informations, veuillez consulterInterface Queue 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
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
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.
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.