Maison >Java >javaDidacticiel >Analyse de code spécifique de la collection Vector in Java (photo)
Vector est une file d'attente vectorielle, qui hérite de AbstractList et implémente List, RandomAccess, Cloneable, java.io.Seriallessly interface .
Graphique de dépendance de l'interface vectorielle :
Vector hérite de AbstractList et implémente List. C'est une file d'attente, donc les ajouts correspondants sont implémentés Supprimer, modifier. , traversée et autres fonctions.
Vector implémente l'interface RandomAccess, elle est donc accessible de manière aléatoire.
Vector implémente Cloneable et surcharge la méthode clone(), afin qu'elle puisse être clonée.
Vector implémente l'interface Serialisable, il peut donc être sérialisé.
Les opérations de Vector sont thread-safe . La structure des données de
Vector est similaire à celle de ArrayList, qui contient 3 membres variables : elementData, elementCount etcapacitéIncrement.
(1) elementData est un tableau de Object[], avec une taille initiale de 10 et qui continuera de croître.
(2) elementCount est le nombre d'éléments.
(3)capacitéIncrement est le coefficient de croissance dynamique du tableau.
Vector a quatre méthodes de parcours :
(1) Le premier parcours se fait via l'itérateur, c'est-à-dire via l'itérateur pour parcourir
Integer value=Iterator iter=vector.iterator()(iter.hasNext()) { value=(Interger)iter.next()}
(2) Le deuxième type d'accès aléatoire, traversée via index
Integer value=size=vector.size()(i=i<i++) { value=vector.get(i)}
(3) La troisième façon de passer la boucle for
Integer value=( Integer intevector) { value=inte}
(4) La quatrième façon, Parcours d'énumération
Integer value=Enumeration enu=vector.elements()(enu.hasMoreElements()) { value=(Integer)enu.nextElement()}
Échantillon de code vectoriel :
Hello { (String[] args) { Vector vec = Vector()vec.add()vec.add()vec.add()vec.add()vec.add()vec.set()vec.add()System..println(+vec)System..println(+vec.indexOf())System..println(+vec.lastIndexOf())System..println(+vec.firstElement())System..println(+vec.elementAt())System..println(+vec.lastElement())System..println(+vec.size())System..println(+vec.capacity())System..println(+vec.subList())Enumeration enu = vec.elements()(enu.hasMoreElements()) { System..println(+enu.nextElement()) Vector retainVec = Vector() retainVec.add() retainVec.add() System..println(+vec.retainAll(retainVec)) System..println(+vec) String[] arr = (String[]) vec.toArray(String[])(String str:arr) System..println(+str) vec.clear() vec.removeAllElements() System..println(+vec.isEmpty()) } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!