Cet article présente d'abord les interfaces et les classes contenues dans le cadre de la collection Java d'une manière globale, puis résume certaines connaissances de base et points clés du cadre de collection, et effectue une analyse simple avec des exemples. Lorsque nous mettons un objet dans une collection, le système traitera tous les éléments de collecte comme des instances de la classe d'objets. Depuis JDK1.5, cet état a été amélioré: les génériques peuvent être utilisés pour limiter les types d'éléments de la collection et permettent à la collection de se souvenir des types de tous les éléments de collection.
1. Résumé
Toutes les classes de collection sont situées sous le package Java.util. Seuls les objets peuvent être enregistrés dans une collection (enregistrez les variables de référence des objets). (Les tableaux peuvent enregistrer les deux types de données de base et d'objets).
Lorsque nous mettons un objet dans une collection, le système traitera tous les éléments de collecte comme des instances de la classe d'objets. Depuis JDK1.5, cet état a été amélioré: les génériques peuvent être utilisés pour limiter les types d'éléments de la collection et permettent à la collection de se souvenir des types de tous les éléments de collection (voir le contenu de génériques spécifiques).
La classe de collecte de Java est principalement dérivée de deux interfaces: la collection et la carte, la collection et la carte sont les interfaces racine du cadre de collection Java, et ces deux interfaces incluent certaines interfaces ou des classes d'implémentation. Les interfaces SET et LIST sont deux sous-interfaces dérivées de l'interface de collecte. La file d'attente est une implémentation de file d'attente fournie par Java, similaire à la liste.
La classe d'implémentation MAP est utilisée pour enregistrer des données avec les relations de mappage (valeur clé). L'établissement, la liste et la carte peuvent être considérés comme trois catégories de collections. Les collections de liste sont des collections commandées, les éléments de la collection peuvent être répétés et les éléments de la collection sont accessibles en fonction de l'indice des éléments. Les collections de sets sont des ensembles non ordonnés, les éléments de l'ensemble ne peuvent pas être répétés et les éléments de l'ensemble ne sont accessibles qu'en fonction de l'élément lui-même (ce qui est également la raison pour laquelle les éléments de l'ensemble ne peuvent pas être répétés).
L'élément de la forme d'une paire de valeurs clés est stocké dans la collection de cartes. Lors de l'accès, sa valeur ne peut être accessible qu'en fonction de la clé de chaque élément.
Pour les trois ensembles de set, de liste et de carte, les classes d'implémentation les plus couramment utilisées sont HashSet, ArrayList et HashMap. (Classe de collecte de contrôle simultanée, étudiez-la plus tard si vous avez le temps).
2. Interface de collecte
L'interface de collecte est l'interface parentale des interfaces de liste, de définition et de file d'attente, et peut faire fonctionner ces trois interfaces en même temps. L'interface de collecte définit les méthodes spécifiques pour les éléments de collecte de fonctionnement. Vous pouvez vous référer à la documentation de l'API. Ici, nous utilisons un exemple pour illustrer les méthodes d'ajout d'éléments, de supprimer des éléments, de renvoyer le nombre d'éléments dans la collection et de compenser les éléments de collection.
3. Deux méthodes pour parcourir l'interface d'itérateur de collection et la boucle ForEach
1. Interface itérateur
Iterator est également membre du cadre de la collection Java et est principalement utilisé pour traverser (c'est-à-dire l'accès itérative) dans une collection, également appelée itérateur.
Trois méthodes fournies:
booléen hasnext (): renvoie le prochain élément de la collection.
Object Next (): Renvoie l'élément suivant de la collection.
void retire (); Supprime l'élément renvoyé par la dernière méthode suivante de la collection.
(1) Lors de l'attribution du livre de variables itératifs via l'instruction "book =" Test String ";", lorsque nous publions à nouveau la collection de livres, les éléments de la collection n'ont aucun changement. Autrement dit, lorsqu'il est utilisé pour itérer sur un élément de collection, Iterator ne transmet pas l'élément de collecte lui-même à la variable itérative, mais transmet la valeur de l'élément de collecte à la variable itérative.
(2) Lorsque vous utilisez Iterator pour accéder à l'élément de collection de collection, uniquement en supprimant l'élément de collection (it.remove ();) la dernière fois que la méthode suivante renvoyée par l'élément de collection peut être ajoutée à la collection (book = "test string";). Sinon, une exception Java.util.concurrentModificationExcption est soulevée.
2. Utilisez ForEach pour parcourir les éléments de collecte.
Format: pour (Type d'élément T Variable d'élément x: objet de traversée a) {// Bloc de programme}
illustrer:
(1) Forach simplifie la traversée des tableaux et des collections. Si vous ne souhaitez pas traverser toute la collection ou si vous devez faire fonctionner les valeurs des indices à l'intérieur de la boucle, vous devez utiliser la boucle traditionnelle pour la boucle.
(2) Simplifier la programmation et améliorer la lisibilité et la sécurité du code (pas besoin de s'inquiéter des baisses de frontières de franchissement).
(3) Forach est généralement utilisé en combinaison avec les génériques
Le résumé ci-dessus de Java Collection Framework est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.