Analyse: Si vous ne savez pas combien d'objets vous avez besoin lorsque le programme s'exécute, ou si vous devez stocker des objets de manière plus complexe, vous pouvez utiliser le cadre de la collection Java.
Si la méthode de suppression de la collection est activée, les index de tous les éléments de la collection sont automatiquement maintenus.
La collection compense complètement les lacunes du tableau.
02. Contenu des cadres de collecte
Le cadre de collecte contient tous trois contenus principaux: les interfaces externes, les implémentations d'interface et les algorithmes pour les opérations de collecte.
01. Interface: le type de données abstrait représentant la collection
02. Implémentation: implémentation spécifique des interfaces dans le cadre de collection
03. Algorithme: Complétez une méthode de calcul utile sur un objet qui implémente une interface d'un certain cadre de collecte.
Diagramme du cadre de la collection Java:
01. L'interface de collecte contient un groupe d'objets uncuniques (répétés) et non ordonnés.
02.Set Interface hérite de l'interface de collecte et stocke un ensemble d'objets uniques (la répétition n'est pas autorisé) et les objets non ordonnés.
03.
04. L'interface MAP stocke une paire d'objets de valeur clé, fournissant un mappage de la clé de la valeur. Les clés de la carte ne nécessitent pas de commande et la répétition n'est pas autorisée. La valeur ne nécessite pas non plus de commande, mais la répétition est autorisée.
05. L'interface Iterator est l'interface responsable de la définition des éléments d'accès et de traversée.
Commençons par l'introduction:
1. Éliminer l'interface
L'interface de liste hérite de l'interface de collecte et stocke un ensemble d'objets qui ne sont pas uniques (reproductibles) et sont commandés (placez les éléments dans l'ordre de l'insertion des éléments, et ne seront pas réorganisés)
Les classes courantes qui implémentent l'interface de liste incluent ArrayList et LinkedList
ArrayList encapsule les tableaux et implémente les tableaux de longueurs variables
LinkedList utilise la méthode de stockage de liste Linked, et son avantage est qu'il est relativement efficace lors de l'insertion et de la suppression des éléments.
01.ArrayList Collection Class
Package CN.Day001; classe publique Penguin {private String name = "Anonymous"; String privé sexe = "q"; public Penguin () {} public Penguin (nom de chaîne, String Sex) {this.name = name; this.sex = sexe; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public String getSEX () {return sexe; } public void setSex (String Sex) {this.sex = sexe; }}Classe de test:
Package CN.Day001; import java.util.arraylist; import java.util.iterator; import java.util.list; // on-machine 1 classe de collection ArrayList class public class test {public static void main (String [] args) {// 1. Créer plusieurs objets Penguin Penguin Penguin = new Penguin ("Nannan", "qzi"); Penguin Penguin2 = New Penguin ("Huahua", "qmei"); Penguin Penguin3 = new Penguin ("Zhezhe", "qmei"); // 2. Créez un objet de collection ArrayList et mettez 2 objets Penguin dedans dans la liste <pinguin> pinguins = new ArrayList <Pinguin> (); pingouins.add (Penguin); pingouins.add (Penguin2); pingouins.add (Penguin3); // 3. Le nombre de pingouins dans le jeu de sortie System.out.println ("Total" + Penguins.size () + "Penguin"); // 4. Affichage pour (int i = 0; i <pinguins.size (); i ++) {Penguin pg = (Penguin) Penguins.get (i); System.out.println (pg.getName () + "/ t" + pg.getSex ()); } // 5. Supprimer le Zhe Penguin Penguins.remove (Penguin3); // 6. Déterminez s'il y a encore du zhe pingouin dans l'ensemble if (Penguins.contains (Penguin3)) {System.out.println ("Existence zhe Penguin"); } else {System.out.println ("Existence zhe Penguin"); } System.out.println (); // 7. Utilisez Iterator pour itérer sur System.out.println ("Utilisation d'Iterator"); Iterator <pinguin> its = pinguins.iterator (); while (its.hasnext ()) {Penguin pg = its.next (); System.out.println ("name" + pg.getName () + "/ t Gender" + pg.getSex ()); } System.out.println (); // 8. Utiliser ForEach pour Traverser System.out.println ("Utiliser ForEach to Traverse"); pour (Penguin PG: Penguins) {System.out.println ("name" + pg.getName () + "/ t Sex" + pg.getSex ()); }}}Classe de collection 02.LinkedList
Package CN.Day001; Importer java.util.linkedList; // Tester plusieurs méthodes spéciales de classe publique LinkedList Test2 {public static void main (String [] args) {// 1. Créer plusieurs objets Penguin Penguin Penguin = new Penguin ("Nannan", "qzi"); Penguin Penguin2 = new Penguin ("huahua", "qmei"); Penguin Penguin3 = new Penguin ("Zhezhe", "qmei"); // 2. Créez un objet de collection ArrayList et mettez deux objets Penguin dedans // list <Penguin> Penguins = new ArrayList <Pinguin> (); LinkedList <Penguin> Penguins = new LinkedList <Pinguin> (); pingouins.add (Penguin); pingouins.add (Penguin2); pingouins.add (Penguin3); // 3. Sortie le nombre de Penguins dans le Set System.out.println ("Total" + Penguins.size () + "Penguin"); // 4. Voir le surnom du premier pingouin de l'ensemble Penguin firstPenguins = Penguins.getFirst (); System.out.println ("Le surnom du premier Penguin est:" + FirstPenguins.getName ()); // 5. Vérifiez le surnom du dernier pingouin de la collection Penguin LastPenguins = Penguins.getLast (); System.out.println ("Le surnom du dernier pingouin est:" + LastPenguins.getName ()); // 6. Supprimer le premier pingouin et le dernier pingouin pingouins.removeFirst (); pingouins.removelast (); System.out.println ("Nombre de Penguins après la suppression" + Penguins.size ()); }} 2.Map Interface
01. Hashmap Collection Class
Package CN.Day002; Importer java.util.hashmap; Importer java.util.iterator; import java.util.map; importer java.util.scanner; import java.util.set; // onccomputer2 Pets sur l'ordinateur basé sur le surnom de PET 3. String> pet = new HashMap <String, String> (); Pet.put ("hehe", "chien"); Pet.put ("Haha", "Penguin"); pet.put ("haha", "chat"); Entrée du scanner = nouveau scanner (System.in); System.out.println ("Veuillez saisir le surnom de TEP:"); String name = input.next (); if (pet.containsKey (name)) {String petname = pet.get (name); System.out.println (Name + "PET correspondant" + PetName); } else {System.out.println ("Désolé, il n'y a pas d'animal correspondant à ce surnom"); } System.out.println (); // itérer sur System.out.println ("Utiliser Iterator Traversal"); Set <string> keys = pet.keyset (); // récupérer toutes les valeurs de clé iterator <string> it = keys.iterator (); // obtenir l'objet iteratoer while (it.hasnext ()) {String key = (String) it.next (); // Répondre à la valeur de la clés PetS = pet.get (key); // farch Out la valeur correspondante selon le système de clavier. valeur: "+ key +" / tvalue Value: "+ animaux de compagnie); }}}L'analyse approfondie de l'article ci-dessus du cadre de collection en Java est tout le contenu que je partage avec vous. J'espère que cela pourra vous donner une référence et j'espère que vous pourrez soutenir Wulin.com plus.