Heim >Java >javaLernprogramm >Spezifische Codeanalyse von Vector in der Java-Sammlung (Bild)

Spezifische Codeanalyse von Vector in der Java-Sammlung (Bild)

黄舟
黄舟Original
2017-03-13 17:41:211579Durchsuche

Vector ist eine Vektor--Warteschlange , die AbstractList erbt und List, RandomAccess, Cloneable, java.io.Serializable interface implementiert.

Vektorschnittstellen-Abhängigkeitsdiagramm:


Vector erbt AbstractList und implementiert List. Es handelt sich um eine Warteschlange, daher werden entsprechende Ergänzungen implementiert , Traverse und andere Funktionen.

Vector implementiert die RandomAccess-Schnittstelle, sodass zufällig darauf zugegriffen werden kann.

Vector implementiert Cloneable und überlädt die clone()-Methode, sodass sie geklont werden kann.

Vector implementiert die Serializable-Schnittstelle, sodass sie serialisiert werden kann.

Vectors

-Operationen sind threadsicher . Die Datenstruktur von

Vector ähnelt der von

ArrayList, die drei Mitglieder-Variablen enthält: elementData, elementCount und CapacityIncrement.

(1) elementData ist ein

Array von Object[] mit einer Anfangsgröße von 10 und wird weiter wachsen.

(2) elementCount ist die Anzahl der Elemente.

(3) CapacityInkrement ist der Koeffizient des dynamischen Array-Wachstums.

Vector verfügt über vier Durchlaufmethoden:

(1) Die erste Durchquerung erfolgt durch den Iterator, dh durch den Iterator zum Durchlaufen

Integer value=Iterator iter=vector.iterator()(iter.hasNext())
{
    value=(Interger)iter.next()}


(2) Die zweite Art des Direktzugriffs, das Durchlaufen des

Index

Integer value=size=vector.size()(i=i<i++)
{
value=vector.get(i)}


(3) Der dritte Weg zum Übergeben der

for-Schleife

Integer value=( Integer intevector)
{
value=inte}


(4) Der vierte Weg, Aufzählungsdurchlauf

Integer value=Enumeration enu=vector.elements()(enu.hasMoreElements())
{
value=(Integer)enu.nextElement()}


Vektor-Beispielcode:


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


Vektor-Quellcode:

Das obige ist der detaillierte Inhalt vonSpezifische Codeanalyse von Vector in der Java-Sammlung (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn