1. Pourquoi utiliser un cadre de collection
Lorsque nous ne savons pas combien d'objets seront nécessaires lorsque le programme sera en cours d'exécution, ou que nous devons stocker des objets plus compliqués - Nous pouvons utiliser le framework Java Set
2. Le contenu contenu dans le cadre de la collection Java
Interface: (classe parent) La liste (sous-classe) Interface et set (sous-classe) sous l'interface de collection
Sous l'interface de liste d'interface, il contient (classes implémentation de définition de l'arrayList et classes d'implémentation de définition LinkedList)))
Sous l'interface définie, il contient (classe de mise en œuvre de la collection Hashset et classe d'implémentation de la collection d'arbres)))
Interface: (classe parent) MAP Interface contient (classe d'implémentation de collection HashMap et classe d'implémentation de la collection Treemap)
* L'interface des collections fournit une variété d'algorithmes tels que le tri, la traversée, etc. * Le cadre de collection Java nous fournit une interface et une classe avec des performances excellentes et une utilisation pratique.
3. Les caractéristiques de la collecte, de la liste et du jeu:
L'interface de collection stocke un ensemble d'objets uniques et désordonnés
Liste d'interface Stockage Un ensemble d'objets de manière unique et ordonnée (insérer)
Le stockage d'interface de jeu Un ensemble d'interface de carte d'objets désordonnées uniques stocke un ensemble d'objets de valeur clé, fournissant un mappage de la clé à la valeur
4. Les avantages de la collection de ArrayList et LinkedList
1. ArrayList implémente un tableau variable en longueur, allouant l'espace continu en mémoire. L'efficacité des éléments de traversée et des éléments d'accès aléatoire est relativement élevé
2. LinkedList adopte une méthode de stockage de liste liée. L'efficacité est relativement élevée lors de l'insertion et de la suppression des éléments
List Interface fournit la méthode correspondante supprime (), contient (), utilisez-le simplement directement
Méthode commune d'interface de liste:
Booléen add (objet o) ajoute des éléments à la fin de la liste, et la position d'index de départ commence à partir de 0
Void add (int interject o) ajoute des éléments à la position d'index spécifiée. La position d'index doit être entre le nombre d'éléments en 0 et la liste
Int size () renvoie le nombre d'éléments dans la liste
Object Get (int index) Renvoie des éléments à la position d'index spécifiée. L'élément retiré est le type d'objet, et une conversion de type obligatoire doit être effectuée avant d'utiliser
Booléen contient (objet o) déterminer s'il existe des éléments spécifiés dans la liste
Booléen supprimer (objet o) supprimer les éléments de la liste
Object Suppter (int index) Supprimez l'élément de position spécifié de la liste, et la position d'index de démarrage commence à partir de 0
Méthode spéciale de LinkedList
Void addFirst (objet o) le premier élément ajouté de la liste
Void addlast (objet o) ajoute des éléments à la fin de la liste
Objet getFirst () renvoie le premier élément de la liste
Objet getlast () renvoie le dernier élément de la liste
Objet retireFirst () Supprimer et renvoyer le premier élément de la liste
Objet reposast () supprimer et renvoyer le dernier élément de la liste
Interface de carte Méthodes couramment utilisées:
Put objet (clé d'objet, objet Val) stocke d'une manière "paire de valeurs de clé"
Object Get (clé d'objet) renvoie la valeur associée en fonction de la clé, s'il n'y a pas de clé spécifiée, renvoyez NULL
Object Suppter (touche d'objet) Supprimer le mappage "paire de valeurs de clé" par la touche spécifiée
int size () renvoie le nombre d'éléments
Set keyset () retourner à la collection de la clé
Collecte de la valeur de retour des valeurs de collecte ()
Booléen contientykey (clé d'objet) s'il existe un mappage de "paire de valeurs de clé" par la clé spécifiée, renvoyez true