1. La collection est une interface de haut niveau de la classe de collection, et ses interfaces d'héritage direct incluent la liste et le jeu.
Collection
| - liste: les éléments sont commandés et les éléments peuvent être répétés. Parce que le système de collecte a un index.
| --ArrayList: La structure de données sous-jacente utilise une structure de tableau. Caractéristiques: La vitesse de requête est très rapide. Mais l'ajout et la suppression sont un peu lents. Les fils sont hors synchronisés.
| --LikedList: la structure de données de la liste liée utilisée dans la couche sous-jacente. Caractéristiques: La vitesse d'addition et de suppression est très rapide et la requête est légèrement lente. Les fils sont hors synchronisés.
| --Vector: la couche sous-jacente est une structure de données de tableau. Synchronisation du thread. Remplacé par ArrayList. En raison de la faible efficacité.
| --Set: les éléments sont désordonnés et les éléments ne peuvent pas être répétés.
Liste: une méthode unique. Toute méthode qui peut faire fonctionner les marqueurs d'angle est une méthode unique de ce système.
augmenter:
ajouter (index, élément); addall (index, collection);
Supprimer: supprimer (index);
Changement: set (index, élément);
vérifier:
get (index): sublist (de, à); listIterator (); IND INDEXOF (OBJ): Obtenez l'emplacement de l'élément spécifié. ListIterator listIterator ();
List Collection Itérateur unique. ListIterator est un sous-interface d'Iterator.
Pendant l'itération, les éléments d'une collection ne peuvent pas être manipulés par la méthode de l'objet de collection. Parce qu'une exception en conception concurrente-Modification se produira.
Par conséquent, lorsque l'itérateur, vous ne pouvez utiliser l'itérateur que pour manquer les éléments d'opération, mais la méthode de l'itérateur est limitée, et vous ne pouvez que juger, retirer et supprimer les éléments.
Si vous souhaitez d'autres opérations telles que l'ajout, la modification, etc., vous devez utiliser sa sous-interface, ListIterator. Cette interface ne peut être obtenue que via la méthode ListIterator de la collection de liste.
Exemple de code:
import java.util. *; class listdemo {public static void sop (objet obj) {System.out.println (obj); } public static void méthode () {arrayList al = new ArrayList (); // Ajouter un élément al.add ("java01"); al.add ("java02"); al.add ("java03"); SOP ("La collection originale est:" + al); // Ajouter des éléments à l'emplacement spécifié. al.add (1, "Java09"); // supprime l'élément à l'emplacement spécifié. //al.remove(2); // modifie l'élément. //al.set(2 ,"java007 "); // Obtenez l'élément à travers les marqueurs d'angle. sop ("get (1):" + al.get (1)); sop (al); // Obtenez tous les éléments. pour (int x = 0; x <al.size (); x ++) {System.out.println ("al (" + x + ") =" + al.get (x)); } Iterator it = al.iterator (); while (it.hasnext ()) {sop ("next:" + it.next ()); } // Obtenez l'emplacement de l'objet via indexof. sop ("index =" + al.indexof ("java02")); List sub = al.sublist (1,3); sop ("sub =" + sub); } public static void main (String [] args) {// Demo List Iterator. ArrayList al = new ArrayList (); // Ajouter un élément al.add ("java01"); al.add ("java02"); al.add ("java03"); sop (al); ListIterator li = al.listiterator (); // sop ("Hasprevious ():" + li.hasprevious ()); while (li.hasnext ()) {objet obj = li.next (); if (obj.equals ("java02")) //li.add("java009 "); li.set ("java006"); } while (li.hasprevious ()) {sop ("pre ::" + li.previous ()); } // sop ("Hasnext ():" + li.hasnext ()); // sop ("Hasprevious ():" + li.hasprevious ()); sop (al); / * // Pendant le processus d'itération, préparez-vous à ajouter ou supprimer des éléments. Iterator it = al.iterator (); while (it.hasnext ()) {objet obj = it.next (); if (obj.equals ("java02")) //al.add("java008 "); it.remove (); // supprimer la référence de Java02 de la collection. sop ("obj =" + obj); } sop (al); * /}}Ce qui précède est une compilation des informations sur l'interface de collecte Java. J'espère que cela peut aider les étudiants qui apprennent Java.