Cadre de collections Java
Cadre de collections Java
Dans ce didacticiel, nous découvrirons différentes interfaces du framework de collections Java.
Les collections Java framework fournit un ensemble d'interfaces et de classes pour implémenter diverses structures de données et algorithmes.
Par exemple, le LinkedList
La classe du cadre 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 en détail dans les chapitres suivants. Découvrons brièvement les interfaces couramment utilisées dans ce didacticiel.
Interface de collecte Java
Le Collection
interface est l'interface racine de la hiérarchie du framework de collections.
Java ne fournit pas d'implémentations directes du Collection
interface mais fournit des implémentations de ses sous-interfaces comme List
, Set
, et Queue
. Pour en savoir plus, visitez :Interface de collection Java
Cadre de collections Vs. Interface de collecte
Les gens confondent souvent le cadre des collections et Collection
Interface.
Le 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, le Collection
l'interface inclut des sous-interfaces qui sont implémentées par des classes Java.
Toutes les méthodes du Collection
interface sont également présentes dans ses sous-interfaces.
Voici les sous-interfaces du Collection
Interface :
Interface de liste
Le 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
Le Set
L'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
Le Queue
l'interface est utilisée lorsque nous voulons stocker et accéder à des éléments dans First In, First Out manière. Pour en savoir plus, visitez l'interface Java Queue
Interface cartographique Java
En Java, le Map
l'interface permet de stocker des éléments dans clé/valeur paires. Les clés sont des noms uniques qui peuvent être utilisés pour accéder à un élément particulier dans une carte. Et, chaque clé a une valeur unique qui lui est associée. Pour en savoir plus, visitez Java Map Interface
Interface de l'itérateur Java
En Java, le Iterator
L'interface fournit des méthodes qui peuvent être utilisées pour accéder aux éléments des collections. Pour en savoir plus, visitez Java Iterator Interface
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 de code pour implémenter manuellement ces structures de données et ces algorithmes.
- Notre code sera beaucoup plus efficace car le cadre des collections est hautement optimisé.
De plus, le cadre des collections 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 le
Set
interface fournie par le framework de collections. - Pour stocker des données dans clé/valeur paires, nous pouvons utiliser le
Map
interface. - Le
ArrayList
fournit la fonctionnalité de tableaux redimensionnables.
Exemple :classe ArrayList de collections
Avant de conclure ce didacticiel, prenons un exemple de la classe ArrayList du framework de collections.
Le ArrayList
nous permet de créer des tableaux redimensionnables. La classe implémente le List
interface (qui est une sous-interface du Collection
interface).
// 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 elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
Sortie :
ArrayList: [Dog, Cat, Horse]
Dans les didacticiels ultérieurs, nous découvrirons en détail le framework des collections (ses interfaces et ses classes) à l'aide d'exemples.
Java