| - liste: les éléments sont commandés (sortez lorsqu'ils sont stockés, et la commande ne sera pas gâchée). Marque d'angle 2) Pour cette définition, le système a des index,
| - ArrayList: La structure de données sous-jacente utilise une structure de tableau (la longueur du tableau est de 50% plus longue que la variable) (la fonctionnalité est que la requête est très rapide, mais l'addition et la suppression sont lentes)
| - LinkedList: La structure de données sous-jacente est une structure de liste liée (les caractéristiques sont une requête plus lente et un ajout et une suppression plus rapides)
| - Vector: La couche sous-jacente est la synchronisation du thread de structure de données de réalité (la longueur du tableau est à 100% étendue par variable) (les requêtes et les ajouts et les suppressions sont très lents, et il a été remplacé par ArrayList)
Liste: une méthode unique.
augmenter
La copie de code est la suivante:
booléen add (int index, e élément)
Boolean Addall (index, collection)
La copie de code est la suivante:
public static void list_add () {
ArrayList a1 = new ArrayList ();
a1.add ("java");
a1.add ("php"); // Les éléments de la collection de liste peuvent être répétés
a1.add (". net");
System.out.println ("Collection originale:" + a1);
a1.add (1, "flash");
a1.add (0, "ps");
System.out.println (A1);
ArrayList a2 = new ArrayList ();
a2.add ("javascript");
a2.add ("3dmax");
a2.add ("ibm");
a1.addall (0, a2);
System.out.println (A1);
}
Supprimer les éléments à l'emplacement spécifié
La copie de code est la suivante:
booléen retire (int index)
La copie de code est la suivante:
public static void list_remove () {
ArrayList a1 = new ArrayList ();
a1.add ("javascript");
a1.add ("php");
a1.add ("flash");
System.out.println ("Collection originale:" + a1);
a1.remove (0);
System.out.println (A1);
}
Modifier l'élément de l'ensemble d'angle spécifiée (int index, élément e) L'élément renvoyé est modifié
La copie de code est la suivante:
public static void list_set () {
ArrayList a1 = new ArrayList ();
a1.add ("javascript");
a1.add ("php");
a1.add (". net");
System.out.println ("Collection originale:" + a1);
a1.set (1, "falsh");
System.out.println (A1);
}
vérifier
La copie de code est la suivante:
get (int index) renvoie l'élément à la position spécifiée dans la liste
Sublist (int FromIndex, int toindex) renvoie certains éléments entre FromIndex (y compris) et toindex (à l'exclusion) spécifiés dans la liste.
La copie de code est la suivante:
public static void list_get () {
ArrayList a1 = new ArrayList ();
a1.add ("java");
a1.add ("php");
a1.add ("flash");
System.out.println (a1.get (0)); // Obtenez l'élément du point d'angle spécifié.
System.out.println (A1.Sublist (1, 3)); // Obtenez l'élément dans une certaine partie de la collection, y compris la tête mais pas la queue
}
Liste ITERATOR SPÉCIFIQUE: ListeTiterator (est un sous-interface d'Iterator)
Avis:
Pendant l'itération, les éléments de la collection ne peuvent pas être exploités via la méthode de l'objet de collection
Parce qu'une exception en conception concurrente-modification (exception simultanée) se produira
Par conséquent, lors de l'itération, vous ne pouvez utiliser la méthode de l'itérateur que pour créer des éléments
Étant donné que la méthode de l'itérateur est limitée, elle ne peut que juger, supprimer et supprimer des é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
La copie de code est la suivante:
classe publique ListIterAtorDemo {
public static void main (String [] args) {
ArrayList a1 = new ArrayList ();
a1.add ("java01");
a1.add ("java02");
a1.add ("java03");
a1.add ("java04");
System.out.println ("La collection originale est:" + a1);
/ * Se préparer à ajouter ou supprimer des éléments pendant le processus d'itération
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 Java02 de la collection
System.out.println ("obj:" + obj);
}
* /
// Seul ListIterator de List a les fonctions d'ajout, de supprimer, de modifier et de vérifier, car seule la liste a l'index
ListIterator li = a1.listiterator ();
while (li.hasnext ()) {
if (li.next (). equals ("java02")))
//li.add("java009 ");
li.set ("java006");
}
}
}
Vector: l'énumération est une façon unique de récupérer dans le vecteur, qui est très similaire à un itérateur (en fait, l'énumération et l'itération sont les mêmes) et ont été remplacées par un itérateur.
La copie de code est la suivante:
classe publique VectorDemo {
public static void main (String [] args) {
Vecteur v = nouveau vecteur ();
v.add ("java01");
v.add ("java02");
v.add ("java03");
v.add ("java04");
pour (énumération en = v.Elements (); en.HasmoreElements ();) {
System.out.println (en.NextElement ());
}
}
}
LinkedList:
Méthode spéciale:
AddFirst ();
getFirst (); GetLast (); S'il n'y a pas d'éléments dans la collection, NosuchementElementException apparaîtra
Supprimez la question (); S'il n'y a pas d'éléments dans la collection, NosuchementElementException apparaîtra
Des approches alternatives apparaissent dans JDK1.6
OffreFirst ();
PeekFirst (); S'il n'y a pas d'éléments dans la collection, null sera retourné
PollFirst (); Pollast (); S'il n'y a pas d'éléments dans la collection, null sera retourné
La copie de code est la suivante:
classe publique LinkedListDemo {
public static void main (String [] args) {
LinkedList link = new LinkedList ();
link.add ("java01");
link.add ("java02");
link.add ("java03");
link.add ("java04");
while (! link.isempty ()) {
System.out.println ((link.removelast ()));
}
}
}