Heim > Java > javaLernprogramm > Hauptteil

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

黄舟
Freigeben: 2017-03-13 17:41:21
Original
1520 Leute haben es durchsucht

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()}
Nach dem Login kopieren


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

Index

Integer value=size=vector.size()(i=i<i++)
{
value=vector.get(i)}
Nach dem Login kopieren


(3) Der dritte Weg zum Übergeben der

for-Schleife

Integer value=( Integer intevector)
{
value=inte}
Nach dem Login kopieren


(4) Der vierte Weg, Aufzählungsdurchlauf

Integer value=Enumeration enu=vector.elements()(enu.hasMoreElements())
{
value=(Integer)enu.nextElement()}
Nach dem Login kopieren


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())        }
    }
}
Nach dem Login kopieren


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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!