Dans ce didacticiel, nous allons découvrir les différentes interfaces du framework de collections Java.
Le framework de collections Java fournit un ensemble d'interfaces et de classes pour implémenter diverses structures de données et algorithmes.
Par exemple, la LinkedList
classe du framework de collections fournit l'implémentation de la structure de données de liste à double liaison.
Interfaces des collections FrameWork
Le framework de collections Java fournit diverses interfaces. Ces interfaces incluent plusieurs méthodes pour effectuer différentes opérations sur les collections.
Nous en apprendrons davantage sur ces interfaces, leurs sous-interfaces et leur implémentation dans diverses classes dans les chapitres suivants. Découvrons brièvement les interfaces couramment utilisées dans ce didacticiel.
Interface de collecte Java
L' Collection
interface est l'interface racine de la hiérarchie du framework de collections.
Java ne fournit pas mises en œuvre directe de l' Collection
interface de mise en oeuvre , mais fournit de ses sous - interfaces comme List
, Set
et Queue
. Pour en savoir plus, visitez: Java Collection Interface
Collections Framework Vs. Interface de collecte
Les gens sont souvent confus entre le cadre des collections et l' Collection
interface.
L' Collection
interface est l'interface racine du framework de collections. Le framework comprend également d'autres interfaces: Map
et Iterator
. Ces interfaces peuvent également avoir des sous-interfaces.
Sous-interfaces de l'interface de collecte
Comme mentionné précédemment, l' Collection
interface comprend des sous-interfaces qui sont implémentées par des classes Java.
Toutes les méthodes de l' Collection
interface sont également présentes dans ses sous-interfaces.
Voici les sous- Collection
interfaces de l' interface:
Interface de liste
L' List
interface est une collection ordonnée qui nous permet d'ajouter et de supprimer des éléments comme un tableau. Pour en savoir plus, visitez l'interface de liste Java
Définir l'interface
L' Set
interface nous permet de stocker des éléments dans différents ensembles similaires à l'ensemble en mathématiques. Il ne peut pas avoir d'éléments en double. Pour en savoir plus, visitez Java Set Interface
Interface de file d'attente
L' Queue
interface est utilisée lorsque nous voulons stocker et accéder à des éléments de manière premier entré, premier sorti . Pour en savoir plus, visitez Java Queue Interface
Interface de carte Java
En Java, l' Map
interface permet de stocker des éléments dans des paires clé / valeur . Les clés sont des noms uniques qui peuvent être utilisés pour accéder à un élément particulier d'une carte. Et, chaque clé a une valeur unique qui lui est associée. Pour en savoir plus, visitez Java Map Interface
Interface Java Iterator
En Java, l' Iterator
interface fournit des méthodes qui peuvent être utilisées pour accéder à des éléments de collections. Pour en savoir plus, visitez l'interface Java Iterator
Pourquoi le cadre des collections?
Le framework de collections Java fournit diverses structures de données et algorithmes qui peuvent être utilisés directement. Cela présente deux avantages principaux:
- Nous n'avons pas besoin d'écrire du code pour implémenter manuellement ces structures de données et ces algorithmes.
- Notre code sera beaucoup plus efficace car le framework de collections est hautement optimisé.
De plus, le cadre de collecte nous permet d'utiliser une structure de données spécifique pour un type particulier de données. Voici quelques exemples,
- Si nous voulons que nos données soient uniques, nous pouvons utiliser l'
Set
interface fournie par le framework de collections. - Pour stocker des données dans des paires clé / valeur , nous pouvons utiliser l'
Map
interface. - La
ArrayList
classe fournit les fonctionnalités de tableaux redimensionnables.
Exemple: Classe ArrayList de collections
Avant de conclure ce didacticiel, prenons un exemple de la classe ArrayList du framework de collections.
La ArrayList
classe nous permet de créer des tableaux redimensionnables. La classe implémente l' List
interface (qui est une sous- Collection
interface de l' interface).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Sortie :
ArrayList: (Chien, Chat, Cheval)
Dans les didacticiels ultérieurs, nous en apprendrons davantage sur le framework des collections (ses interfaces et ses classes) à l'aide d'exemples.