Maison  >  Article  >  Java  >  Cadre de collecte Java

Cadre de collecte Java

WBOY
WBOYoriginal
2024-08-30 15:47:29481parcourir

Le framework de collection Java, qui est inclus dans la plateforme Java et qui est la représentation d'un groupe d'objets tels que la classe Vector classique, Array List, Hash Map, Hash Set et même d'autres frameworks de collections, est une architecture unificatrice pour décrivant et manipulant les collections qui ont permis de les modifier, quels que soient les détails de mise en œuvre, fournissant une architecture pour stocker et manipuler une collection d'objets, capable d'effectuer toutes les opérations de données telles que la recherche, le tri, l'insertion, la manipulation et la suppression, même uniques une unité d'objets en Java est appelée une collection.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Qu'est-ce que Java Collection Framework ?

Chaque langage de programmation utilise les collections et renvoie les éléments de données qui peuvent être combinés avec un certain nombre d'éléments différents en une seule entité. Surtout, il était difficile de comprendre et de développer avec les programmeurs des algorithmes qui fonctionnaient pour de nombreux types de collections avant l'utilisation du Collections Framework. Parfois, d’autres frameworks feront appel et seront utilisés sous certaines conditions. Certaines classes Collection, notamment Vector, Stack, Hash table et Arrays, ont été incluses avec Java, mais elles présentaient toutes certains inconvénients pour y parvenir.

Composants Java Collections Framework

Avec la prise en charge d'interfaces clés, le framework Collections est plus facile à comprendre. Ces interfaces sont implémentées et les classes de collections fournissent des fonctionnalités concrètes. L'interface de collecte des données se situe au sommet de la hiérarchie. L'interface Collection fournit toutes les méthodes à usage général que toutes les classes de collections doivent fournir ou générer une erreur telle que « UnsupportedOperationException ». Il ajoute des fonctionnalités pour itérer avec des éléments de sur-collection en utilisant l'instruction « for-each loop » à l'interface Iterable. Les classes s'étendent pour implémenter cette interface, à l'exception de l'interface Map et de toutes les autres interfaces de collection. Cette collection est implémentée par les interfaces List (indexée, ordonnée) et Set (triée), ainsi que par les paires Map(clé, valeur).

Interfaces

C'est un composant de collection qui peut être abstrait avec un type de données pour représenter la collection. L'interface racine du framework dans java.util.Collection en utilisant ceci importe la classe significative du framework, avec certaines méthodes par défaut comme add(), remove(), size() etc. Il a principalement des interfaces par défaut ci-dessous comme Map, Set, et Deque relèvent tous du package util.

Cours de mise en œuvre

Les bibliothèques framework fournissent les classes d’implémentation de Collection. Et les programmes Java, qui peuvent les utiliser pour créer de nombreux types de collections basées sur cette classe parent et racine du package de collection. Il comprend certains types comme ArrayList, HashMap, TreeMap, LinkedList, Doublement-LinkedList, etc.

Algorithmes :

Dans cette section, ils effectuent certaines collections cruciales liées aux tâches, telles que le tri des listes et d'autres structures de données, qui incluent l'exécution des opérations sur les données depuis l'utilisateur final.

Interfaces du framework de collection Java

Le framework Collections contient un certain nombre d'interfaces et leurs fonctionnalités pour définir la nature de base des différents types de collections. Comme Collection, Set, List, Map, Queue, Dequeue, SortedMap, etc. Ces interfaces seront utilisées et implémentées avec un certain type de hiérarchie fournie par le framework de collection. La collection est principalement la racine parente de cette hiérarchie. Si nous utilisons l'interface List, elle conserve l'ordre de séquence de données des éléments. Il n’a pas besoin d’unicité. Lorsque l'unicité apparaît, il se déplace vers l'ensemble et n'accepte pas les doublons. La file d'attente est une autre interface qui contient les données utilisateur dans un ordre différent. À l'aide de l'interface Deque, il effectue les opérations sur les données. L'interface cartographique représente l'objet appelé à la fois clés et paires de valeurs pour stocker et récupérer les éléments.

Architecture du framework de collection Java

Cadre de collecte Java

Le diagramme ci-dessus représente l'architecture de base et le flux hiérarchique du framework Collection. Map Interface est séparée, appelée et utilisée avec ses classes par défaut. Nous savons que l'interface Collection est le nœud racine de toutes les autres interfaces et classes. Même si l'objet joue le rôle ici car il est la base et le parent de toutes les autres interfaces et classes. Certaines interfaces de collection utilisent une taille fixe, elle n'est donc pas augmentée de manière dynamique pendant l'exécution ; il calcule également la gestion de la mémoire.

Utiliser un itérateur

Généralement, « l'Itérateur » est l'une des interfaces, et c'est la partie principale du cadre de collecte pour itérer les données en utilisant les conditions de boucle.
Il est également utilisé pour parcourir la collection pour stocker, récupérer et supprimer l'élément de données s'il n'est pas nécessaire. L'interface publique appelle et est importée du package util, et le programmeur accède à ses méthodes par défaut. Certaines méthodes comme hasNext(), next() et remove() sont les trois méthodes différentes avec différents types de données. hasNext() renverra uniquement la condition booléenne, la méthode next() renvoie uniquement la valeur de l'objet et remove( ) renvoie l'annulation de cette méthode. Il a un type comme ListIterator pour parcourir les données dans les sens avant et arrière.

Utilisez un comparateur

Les instances de différentes classes peuvent être comparées à l'aide de l'interface de comparaison.
Généralement, la classe nécessite un ordre naturel pour ses objets, elle est donc implémentée en utilisant l'interface comparable.
Utilisez Comparator pour concevoir un comportement de classement configurable en externe qui remplace le comportement de classement par défaut. Une interface de comparaison est également utilisée pour trier les objets d'une classe définie par l'utilisateur.

La valeur de retour de l'interface TreeSet, qui compare à l'aide de l'ensemble de comparaison et est utilisée pour trier les éléments du même ensemble dans un certain ordre, est renvoyée par cette méthode. Si l'ensemble suit le modèle de classement par défaut ou naturel, il renverra une valeur Null.

Conclusion

Le framework de collections Java donne accès à des structures de données et des méthodes de manipulation préemballées. Une collection est un type d'objet qui peut garder la trace d'autres éléments en stockant des références à ceux-ci. Les opérations pouvant être effectuées sur chaque type de collection sont définies par les interfaces de collection.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn