Framework de collections Java

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 LinkedListclasse 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' Collectioninterface est l'interface racine de la hiérarchie du framework de collections.

Java ne fournit pas mises en œuvre directe de l' Collectioninterface de mise en oeuvre , mais fournit de ses sous - interfaces comme List, Setet 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' Collectioninterface.

L' Collectioninterface est l'interface racine du framework de collections. Le framework comprend également d'autres interfaces: Mapet Iterator. Ces interfaces peuvent également avoir des sous-interfaces.

Sous-interfaces de l'interface de collecte

Comme mentionné précédemment, l' Collectioninterface comprend des sous-interfaces qui sont implémentées par des classes Java.

Toutes les méthodes de l' Collectioninterface sont également présentes dans ses sous-interfaces.

Voici les sous- Collectioninterfaces de l' interface:

Interface de liste

L' Listinterface 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' Setinterface 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' Queueinterface 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' Mapinterface 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' Iteratorinterface 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' Setinterface fournie par le framework de collections.
  • Pour stocker des données dans des paires clé / valeur , nous pouvons utiliser l' Mapinterface.
  • La ArrayListclasse 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 ArrayListclasse nous permet de créer des tableaux redimensionnables. La classe implémente l' Listinterface (qui est une sous- Collectioninterface 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.

Articles intéressants...