logo

Java-Vektor

Vektor ist wie das dynamisches Array dessen Größe wachsen oder schrumpfen kann. Im Gegensatz zu Arrays können wir darin n Elemente speichern, da es keine Größenbeschränkung gibt. Es ist seit Java 1.2 Teil des Java Collection-Frameworks. Es befindet sich in derjava.utilPaket und implementiert das Aufführen Schnittstelle, sodass wir hier alle Methoden der List-Schnittstelle verwenden können.

Hoppla

Es wird empfohlen, die Vector-Klasse nur in der Thread-sicheren Implementierung zu verwenden. Wenn Sie die Thread-sichere Implementierung nicht verwenden müssen, sollten Sie die ArrayList verwenden, da die ArrayList in diesem Fall eine bessere Leistung erbringt.

Die von der Vector-Klasse zurückgegebenen Iteratoren sind: ausfallsicher . Im Falle einer gleichzeitigen Änderung schlägt die Ausführung fehl und es wird die ConcurrentModificationException ausgelöst.

Es ähnelt der ArrayList, weist jedoch zwei Unterschiede auf:

  • Vektor ist synchronisiert.
  • Java Vector enthält viele Legacy-Methoden, die nicht Teil eines Sammlungsframeworks sind.

Deklaration der Java-Vektorklasse

 public class Vector extends Object implements List, Cloneable, Serializable 

Java-Vektorkonstruktoren

Die Vektorklasse unterstützt vier Arten von Konstruktoren. Diese sind unten aufgeführt:

SN Konstrukteur Beschreibung
1) Vektor() Es erstellt einen leeren Vektor mit der Standardgröße 10.
2) vector(int initialCapacity) Es erstellt einen leeren Vektor mit der angegebenen Anfangskapazität und einem Kapazitätsinkrement von Null.
3) vector(int initialCapacity, int CapacityIncrement) Es erstellt einen leeren Vektor mit der angegebenen Anfangskapazität und dem angegebenen Kapazitätsinkrement.
4) Vektor(Sammlung c) Es erstellt einen Vektor, der die Elemente einer Sammlung c enthält.

Java-Vektormethoden

Im Folgenden finden Sie eine Liste der Methoden der Vector-Klasse:

wenn sonst Java
SN Methode Beschreibung
1) hinzufügen() Es wird verwendet, um das angegebene Element an den angegebenen Vektor anzuhängen.
2) füge alle Hinzu() Es wird verwendet, um alle Elemente in der angegebenen Sammlung an das Ende dieses Vektors anzuhängen.
3) addElement() Es wird verwendet, um die angegebene Komponente an das Ende dieses Vektors anzuhängen. Es erhöht die Vektorgröße um eins.
4) Kapazität() Es wird verwendet, um die aktuelle Kapazität dieses Vektors zu ermitteln.
5) klar() Es wird verwendet, um alle Elemente aus diesem Vektor zu löschen.
6) Klon() Es gibt einen Klon dieses Vektors zurück.
7) enthält() Es gibt true zurück, wenn der Vektor das angegebene Element enthält.
8) enthältAlle() Es gibt „true“ zurück, wenn der Vektor alle Elemente in der angegebenen Sammlung enthält.
9) copyInto() Es wird verwendet, um die Komponenten des Vektors in das angegebene Array zu kopieren.
10) elementAt() Es wird verwendet, um die Komponente am angegebenen Index abzurufen.
elf) Elemente() Es gibt eine Aufzählung der Komponenten eines Vektors zurück.
12) secureCapacity() Es wird verwendet, um bei Bedarf die Kapazität des verwendeten Vektors zu erhöhen. Dadurch wird sichergestellt, dass der Vektor mindestens die durch das Argument der minimalen Kapazität angegebene Anzahl an Komponenten enthalten kann.
13) gleich() Es wird verwendet, um das angegebene Objekt mit dem Vektor auf Gleichheit zu vergleichen.
14) erstesElement() Es wird verwendet, um die erste Komponente des Vektors zu erhalten.
fünfzehn) für jede() Es wird verwendet, um die angegebene Aktion für jedes Element des Iterable auszuführen, bis alle Elemente verarbeitet wurden oder die Aktion eine Ausnahme auslöst.
16) erhalten() Es wird verwendet, um ein Element an der angegebenen Position im Vektor abzurufen.
17) Hash-Code() Es wird verwendet, um den Hash-Codewert eines Vektors zu erhalten.
18) Index von() Es wird verwendet, um den Index des ersten Vorkommens des angegebenen Elements im Vektor abzurufen. Es gibt -1 zurück, wenn der Vektor das Element nicht enthält.
19) insertElementAt() Es wird verwendet, um das angegebene Objekt als Komponente in den angegebenen Vektor am angegebenen Index einzufügen.
zwanzig) ist leer() Es wird verwendet, um zu prüfen, ob dieser Vektor keine Komponenten enthält.
einundzwanzig) Iterator() Es wird verwendet, um einen Iterator über die Elemente in der Liste in der richtigen Reihenfolge zu erhalten.
22) lastElement() Es wird verwendet, um die letzte Komponente des Vektors zu erhalten.
23) lastIndexOf() Es wird verwendet, um den Index des letzten Vorkommens des angegebenen Elements im Vektor abzurufen. Es gibt -1 zurück, wenn der Vektor das Element nicht enthält.
24) listIterator() Es wird verwendet, um einen Listeniterator über die Elemente in der Liste in der richtigen Reihenfolge zu führen.
25) entfernen() Es wird verwendet, um das angegebene Element aus dem Vektor zu entfernen. Wenn der Vektor das Element nicht enthält, bleibt es unverändert.
26) alles entfernen() Es wird verwendet, um alle Elemente aus dem Vektor zu löschen, die in der angegebenen Sammlung vorhanden sind.
27) RemoveAllElements() Es wird verwendet, um alle Elemente aus dem Vektor zu entfernen und die Größe des Vektors auf Null zu setzen.
28) removeElement() Es wird verwendet, um das erste (niedrigstindizierte) Vorkommen des Arguments aus dem Vektor zu entfernen.
29) removeElementAt() Es wird verwendet, um die Komponente am angegebenen Index zu löschen.
30) removeIf() Es wird verwendet, um alle Elemente der Sammlung zu entfernen, die das angegebene Prädikat erfüllen.
31) removeRange() Es wird verwendet, um alle Elemente aus dem Vektor zu löschen, deren Index zwischen fromIndex (inklusive) und toIndex (exklusiv) liegt.
32) alles ersetzen() Es wird verwendet, um jedes Element der Liste durch das Ergebnis der Anwendung des Operators auf dieses Element zu ersetzen.
33) keepAll() Es wird verwendet, um nur das Element im Vektor beizubehalten, das in der angegebenen Sammlung enthalten ist.
3. 4) Satz() Es wird verwendet, um das Element an der angegebenen Position im Vektor durch das angegebene Element zu ersetzen.
35) setElementAt() Es wird verwendet, um die Komponente am angegebenen Index des Vektors auf das angegebene Objekt festzulegen.
36) setSize() Es wird verwendet, um die Größe des angegebenen Vektors festzulegen.
37) Größe() Es wird verwendet, um die Anzahl der Komponenten im angegebenen Vektor zu ermitteln.
38) Sortieren() Es wird verwendet, um die Liste entsprechend der durch den angegebenen Komparator vorgegebenen Reihenfolge zu sortieren.
39) Splitterator() Es wird verwendet, um einen spät bindenden und ausfallsicheren Spliterator für die Elemente in der Liste zu erstellen.
40) subList() Es wird verwendet, um eine Ansicht des Teils der Liste zwischen fromIndex (inklusive) und toIndex (exklusiv) zu erhalten.
41) toArray() Es wird verwendet, um ein Array zu erhalten, das alle Elemente in diesem Vektor in der richtigen Reihenfolge enthält.
42) toString() Es wird verwendet, um eine String-Darstellung des Vektors zu erhalten.
43) trimToSize() Es wird verwendet, um die Kapazität des Vektors auf die aktuelle Größe des Vektors zu reduzieren.

Beispiel für einen Java-Vektor

 import java.util.*; public class VectorExample { public static void main(String args[]) { //Create a vector Vector vec = new Vector(); //Adding elements using add() method of List vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Adding elements using addElement() method of Vector vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); System.out.println('Elements are: '+vec); } } 
Testen Sie es jetzt

Ausgabe:

 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] 

Java-Vektorbeispiel 2

 import java.util.*; public class VectorExample1 { public static void main(String args[]) { //Create an empty vector with initial capacity 4 Vector vec = new Vector(4); //Adding elements to a vector vec.add('Tiger'); vec.add('Lion'); vec.add('Dog'); vec.add('Elephant'); //Check size and capacity System.out.println('Size is: '+vec.size()); System.out.println('Default capacity is: '+vec.capacity()); //Display Vector elements System.out.println('Vector element is: '+vec); vec.addElement('Rat'); vec.addElement('Cat'); vec.addElement('Deer'); //Again check size and capacity after two insertions System.out.println('Size after addition: '+vec.size()); System.out.println('Capacity after addition is: '+vec.capacity()); //Display Vector elements again System.out.println('Elements are: '+vec); //Checking if Tiger is present or not in this vector if(vec.contains('Tiger')) { System.out.println('Tiger is present at the index ' +vec.indexOf('Tiger')); } else { System.out.println('Tiger is not present in the list.'); } //Get the first element System.out.println('The first animal of the vector is = '+vec.firstElement()); //Get the last element System.out.println('The last animal of the vector is = '+vec.lastElement()); } } 
Testen Sie es jetzt

Ausgabe:

Laden Sie YouTube-Videos mit VLC herunter
 Size is: 4 Default capacity is: 4 Vector element is: [Tiger, Lion, Dog, Elephant] Size after addition: 7 Capacity after addition is: 8 Elements are: [Tiger, Lion, Dog, Elephant, Rat, Cat, Deer] Tiger is present at the index 0 The first animal of the vector is = Tiger The last animal of the vector is = Deer 

Java-Vektorbeispiel 3

 import java.util.*; public class VectorExample2 { public static void main(String args[]) { //Create an empty Vector Vector in = new Vector(); //Add elements in the vector in.add(100); in.add(200); in.add(300); in.add(200); in.add(400); in.add(500); in.add(600); in.add(700); //Display the vector elements System.out.println('Values in vector: ' +in); //use remove() method to delete the first occurence of an element System.out.println('Remove first occourence of element 200: '+in.remove((Integer)200)); //Display the vector elements afre remove() method System.out.println('Values in vector: ' +in); //Remove the element at index 4 System.out.println('Remove element at index 4: ' +in.remove(4)); System.out.println('New Value list in vector: ' +in); //Remove an element in.removeElementAt(5); //Checking vector and displays the element System.out.println('Vector element after removal: ' +in); //Get the hashcode for this vector System.out.println('Hash code of this vector = '+in.hashCode()); //Get the element at specified index System.out.println('Element at index 1 is = '+in.get(1)); } } 
Testen Sie es jetzt

Ausgabe:

 Values in vector: [100, 200, 300, 200, 400, 500, 600, 700] Remove first occourence of element 200: true Values in vector: [100, 300, 200, 400, 500, 600, 700] Remove element at index 4: 500 New Value list in vector: [100, 300, 200, 400, 600, 700] Vector element after removal: [100, 300, 200, 400, 600] Hash code of this vector = 130123751 Element at index 1 is = 300