Java >> Tutoriel Java >  >> Java

Interfaces du framework de collecte

9 interfaces clés du cadre de collecte :

1. Interface de Collecte :

  • Si nous voulons représenter un groupe d'objets individuels comme une seule entité, nous devons opter pour la collection.
  • L'interface de collection définit les méthodes les plus courantes applicables à tout objet de collection.

Par exemple :-

Ajouter un objet

Supprimer l'objet

Contient()

  • En général, l'interface de collecte est considérée comme l'interface racine du framework de collecte.

REMARQUE :- IL N'Y A AUCUNE CLASSE CONCRÈTE QUI MET EN ŒUVRE DIRECTEMENT L'INTERFACE DE COLLECTION.

Différence entre collection et collections

Collections

Collections est une classe utilitaire présente dans java.util.package pour définir plusieurs méthodes utilitaires (comme le tri de la recherche) pour les objets de collection.

Collection

La collecte

est une interface qui

peut être utilisé pour représenter un groupe d'objets individuels comme une seule entité.

2. Interface de liste :

  • La liste est l'interface enfant de la collection.
  • Si nous voulons représenter un groupe d'objets individuels comme une seule entité où les doublons sont autorisés et l'ordre d'insertion préservé, nous devons opter pour une liste.
  • Classes héritées (vecteur et pile)  :- Les classes provenant d'une version/génération plus ancienne sont appelées classes héritées.

3. Définir l'interface :

  • C'est l'interface enfant de la collection.
  • Si nous voulons représenter un groupe d'objets individuels comme une seule entité où les doublons ne sont pas autorisés et l'ordre d'insertion n'est pas conservé, nous devons opter pour l'ensemble.

Différence entre liste et ensemble

LISTE RÉGLER
1.Les doublons sont autorisés 1.Les doublons ne sont pas autorisés
2.Ordre d'insertion préservé 2.Ordre d'insertion non prédéfini

4. Interface d'ensemble trié :

  •  Il s'agit de l'interface enfant de l'ensemble.
  •  Si nous voulons représenter un groupe d'objets individuels comme une seule entité où les doublons ne sont pas autorisés, mais où tous les objets doivent être insérés selon un ordre de tri, nous devons opter pour un ensemble trié.

5. Interface de jeu navigable :

C'est l'interface enfant de l'ensemble trié, elle définit plusieurs méthodes à des fins de navigation.

6. Interface de file d'attente :

  • C'est l'interface enfant de la collection.
  • Si nous voulons représenter un groupe d'objets individuels avant le traitement, nous devons opter pour la file d'attente.

Par exemple :- Avant d'envoyer un courrier, tous les identifiants de courrier que nous devons stocker quelque part et dans quel ordre nous avons enregistré dans le même ordre les courriers doivent être livrés (premier entré, premier sorti) pour ce concept de file d'attente requis est le meilleur choix.

Remarque :- Toutes les interfaces ci-dessus (Collection , List, Set, SortedSet, NavigableSet et Queue) destinés à représenter un groupe d'objets individuels.

Si nous voulons représenter un groupe d'objets sous forme de paires clé-valeur, nous devrions opter pour l'interface de carte.

7. Interface cartographique :

  •  La carte n'est pas l'interface enfant de la collection.
  •  Si nous voulons représenter un groupe d'objets individuels sous forme de paires clé-valeur, nous devons opter pour Map.

Par exemple :- Nous avons des données (ci-dessous). Les clés et les valeurs sont des objets, les clés en double ne sont pas autorisées mais les valeurs peuvent être dupliquées.

NOM

Neeraj

Preeti

Shephali

LANCEZ NON

101

102

103

8. Interface de carte triée :

  •  Il s'agit de l'interface enfant de Map.
  •  Si nous voulons représenter un groupe de paires clé-valeur selon un ordre de tri, nous devons opter pour une carte triée.

9. Interface cartographique navigable :

  •  Il s'agit de l'interface enfant de Sorted Map.
  •  Il définit plusieurs méthodes utilitaires à des fins de navigation.


TRI

  1. Comparable(I) :- Ordre de tri natif par défaut.
  2. Comparateur(I) : - Si nous voulons implémenter un tri personnalisé.

CURSEURS

SI VOUS EN VOULEZ UN, SOYEZ UN DES OBJETS DES COLLECTIONS

  1. Énumération(I)
  2. Itérateur(I)
  3. Itérateur de liste(I)

DÉTAILS DE L'INTERFACE DE COLLECTION

  • Si nous voulons représenter un groupe d'objets individuels comme une seule entité, nous devons opter pour la collection.
  • Dans la collection générale, l'interface est considérée comme l'interface racine du framework de collection.
  • L'interface de collection définit les méthodes les plus courantes applicables à tous les objets de collection.

Méthodes importantes d'interface de collecte

  • ajout booléen(Objet o)
  • Booléen addAll(Collection c)
  • supprimer booléen(Objet o)
  • booléen removeAll(Collection c)
  • booléen conserveTout(Collection c)
  • annuler clear()
  • booléen contient(Objet o)
  • booléen contientTout(Collection c)
  • booléen isEmpty()
  • int size()
  • Objet[] à Array()
  • Itérateur iterator()

REMARQUE :- 1) L'interface de collection ne contient aucune méthode pour récupérer des objets, il n'y a pas de classe concrète qui implémente directement la classe de collection.

2) Aucune méthode d'obtention.


Balise Java