Vektor (Vektor) ist eine Klasse im Java.util -Paket, das Funktionen ähnlich wie dynamische Arrays implementiert.
Die Vektoren ähneln Arrays und können eine Reihe von Daten speichern (Datenliste). Die Größe des Arrays ist jedoch nicht verändert, sobald die Vektoren "dynamische Arrays" ähneln.
Überall im Vektor können verschiedene Arten von Objekten eingefügt werden, ohne den Objekttyp oder die Kapazität des Vektors zu berücksichtigen.
Vektoren und Arrays sind für verschiedene Gelegenheiten geeignet.
Wenn Sie Objekte häufig einfügen und löschen müssen oder weil die Anzahl der Objekte, die verarbeitet werden müssen, ungewiss ist.
Alle Listenelemente sind Objekte oder können leicht durch Objekte dargestellt werden.
Es ist notwendig, schnell festzustellen, ob ein bestimmtes Objekt in der Liste vorhanden ist, und zu hoffen, schnell zu verstehen, wo das Objekt gespeichert ist.
Vektoren als Objekt liefern mehr Methoden als Arrays, aber es ist zu beachten, dass Vektoren nur Objekte speichern können und einfache Datentypen nicht direkt speichern können.
Verwendung von Vektoren
Vektoren müssen zuerst erstellt und dann die Größe des Vektors verwendet werden. Hier ist die Konstruktormethode des Vektors:
Vector (); zur InitialCapacity leerer Vektor mit Kapazitätsinkrement
Mit der ersten Methode verwaltet das System die Vektoren automatisch.
Mit der zweiten Methode wird ein leerer Vektor mit der anfänglichen Kapazität (dh der Größe des Vektors, der Daten speichern kann) erstellt. .
Unter Verwendung der Methode 3 wird ein leerer Vektor mit anfänglicher Kapazität der InitialCapacity erstellt. Wenn die Kapazitätsinkrements 0 ist, doppelte sie jedes Mal.
Durch die Zuordnung von mehr Speicherplatz als erforderlich, reduziert der Vektor die Anzahl der erforderlichen Speicherzuweisungen. Dies reduziert effektiv die Zeitverbrauch für die Allokation, und die Anzahl der zu jeder Zeit zugewiesenen zusätzlichen Räume wird durch das Inkrement bestimmt, das beim Erstellen des Vektors angegeben ist.
Zusätzlich zur Konstruktionsmethode liefert die Vektorklasse auch drei Attributvariablen, nämlich:
geschützte Int -Kapazitätsinkremente;
Sobald eine Instanz der Vektorklasse erstellt wurde, können Sie seine Methoden wie das Einfügen, Löschen und Finden von Objekten verwenden.
Wie Arrays können auch Vektorobjekte über den neuen Bediener implementiert werden. Seine Aussage lautet:
Vector vector = new vector ();