Kann mir jemand erklären was eine Vector klasse in Java ist?
Hey Leute , kann mir jemand vielleicht kurz zusammenfassen was eine Vector Klasse macht & vielleicht wie man eine schreibt :) Wäre sehr sozial danke im vorraus ;)
2 Antworten
Man schreibt sie nicht, man benutzt sie. Aber eigentlich benutzt man sie nicht mehr. Nimm ArrayList anstatt dessen. Der Unterschied ist, dass der Vector synchronisiert ist - brauchst du nur bei Multi-Threading.
Eine ArrayList ist eine geordnete Liste von Objekten mit den entsprechenden Zugriffsmethoden - add, remove, get, size etc.
Um ein Vector-Objekt zu erzeugen, existieren vier Konstruktoren.
class java.util.Vectorextends AbstractList
implements List, Cloneable, Serializable
Vector()
Ein leerer Vektor mit einer Anfangskapazität von zehn Elementen wird angelegt.
Vector( int initialCapacity )
Ein leerer Vektor wird angelegt, der Platz für zunächst
initialCapacity
Elemente bietet, ohne dass der Vektor vergrößert werden muss.
Vector( int initialCapacity, int capacityIncrement )
Ein Vektor mit Platz für zunächst
initialCapacity
Elemente wird angelegt. Zusätzlich beschreibt die Zahl
capacityIncrement
, um wie viele Elemente die Kapazität des Vektors jedes Mal erhöht wird, wenn der verfügbare Platz erschöpft ist.
Vector( Collection c )
Nimmt ein Objekt vom Typ
Collection
als Parameter entgegen Wir werden uns später näher mit der Schnittstelle
Collection
auseinandersetzen.
BeispielErstelle einen Vector
v
und fülle die Datenstruktur mit einer Zeichenkette und einer Ganzzahl.
Vector v = new Vector();
v.addElement( "ICE 924 Hildegard von Bingen" );
v.addElement( new Integer(23) );