Maison > Java > javaDidacticiel > Analyse de code spécifique de la collection Vector in Java (photo)

Analyse de code spécifique de la collection Vector in Java (photo)

黄舟
Libérer: 2017-03-13 17:41:21
original
1555 Les gens l'ont consulté

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()}
Copier après la connexion


(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)}
Copier après la connexion


(3) La troisième façon de passer la boucle for

Integer value=( Integer intevector)
{
value=inte}
Copier après la connexion


(4) La quatrième façon, Parcours d'énumération

Integer value=Enumeration enu=vector.elements()(enu.hasMoreElements())
{
value=(Integer)enu.nextElement()}
Copier après la connexion


É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())        }
    }
}
Copier après la connexion


Code source du vecteur :

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal