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)

黄舟
黄舟original
2017-03-13 17:41:211576parcourir

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())        }
    }
}


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!

Déclaration:
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