Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java Vector verstehen: Verwendung, Funktionen und Vergleich mit ArrayList

Java Vector verstehen

Dieser Leitfaden erklärt die Java Vector-Klasse, ihre wichtigsten Methoden und wie sie sich von ArrayList unterscheidet. Erfahren Sie, wann Sie Vector für Thread-Safety und Performance-Aspekte wählen sollten.

Die Vector-Klasse implementiert das List-Interface und bietet ein dynamisches Array, ähnlich wie ArrayList. Im Gegensatz zu ArrayList ist jede mutierende Operation an einem Vector synchronisiert, was ihn inhärent thread-sicher macht, aber in Single-Threaded-Kontexten potenziell langsamer ist.


Java Vector vs. ArrayList

Sowohl ArrayList als auch Vector bieten dynamische Arrays, unterscheiden sich jedoch in der Handhabung von Nebenläufigkeit:

Wegen des pro-Operation-Locks kann Vector in Multi-Threaded-Umgebungen Overhead verursachen, während ArrayList normalerweise bessere Leistung bietet, wenn Thread-Safety nicht erforderlich ist.

Tipp: Bevorzugen Sie ArrayList für die meisten Anwendungen. Verwenden Sie Vector nur, wenn Legacy-Code dies erfordert oder Sie eingebaute Synchronisation ohne zusätzliche Wrapper benötigen.


Vector erstellen

Sie können einen Vector mit einem generischen Typ instanziieren:

Vector<Type> vector = new Vector<>(); 

Beispiele:

// Integer-Vector Vector<Integer> numbers = new Vector<>(); // String-Vector Vector<String> words = new Vector<>(); 

Wichtige Methoden von Vector

Die Vector-Klasse bietet einen vollständigen Satz von Listenoperationen, der ArrayList spiegelt. Einige häufig verwendete Methoden sind:


Elemente zu einem Vector hinzufügen

Beispiel:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> mammals = new Vector<>(); mammals.add("Dog"); mammals.add("Horse"); mammals.add(2, "Cat"); System.out.println("Vector: " + mammals); Vector<String> animals = new Vector<>(); animals.add("Crocodile"); animals.addAll(mammals); System.out.println("New Vector: " + animals); } } 

Ausgabe

Vector: [Dog, Horse, Cat] New Vector: [Crocodile, Dog, Horse, Cat]

Auf Vector-Elemente zugreifen

Beispiel:

import java.util.Iterator; import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> animals = new Vector<>(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); String element = animals.get(2); System.out.println("Element at index 2: " + element); Iterator<String> iter = animals.iterator(); System.out.print("Vector: "); while(iter.hasNext()) { System.out.print(iter.next() + ", "); } } } 

Ausgabe

Element at index 2: Cat Vector: Dog, Horse, Cat, 

Elemente aus einem Vector entfernen

Beispiel:

import java.util.Vector; class Main { public static void main(String[] args) { Vector<String> animals = new Vector<>(); animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); System.out.println("Initial Vector: " + animals); String removed = animals.remove(1); System.out.println("Removed Element: " + removed); System.out.println("New Vector: " + animals); animals.clear(); System.out.println("Vector after clear(): " + animals); } } 

Ausgabe

Initial Vector: [Dog, Horse, Cat] Removed Element: Horse New Vector: [Dog, Cat] Vector after clear(): []

Zusätzliche Vector-Methoden

Methode Beschreibung
set(int index, E element) Ersetzt das Element an der angegebenen Position.
size() Gibt die Anzahl der Elemente zurück.
toArray() Konvertiert den Inhalt in ein Array.
toString() String-Darstellung des Vectors.
contains(Object o) Prüft, ob der Vector das angegebene Element enthält.

Java

  1. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  2. Java Kommentare: Typen, Verwendung und Best Practices
  3. Java Enhanced For-Schleife meistern: Syntax, Beispiele und Best Practices
  4. Java Strings meistern: Erstellung, Methoden und Best Practices
  5. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  6. Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
  7. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  8. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  9. Java Assertions: Praktischer Leitfaden zur Fehlererkennung und Code-Reliabilität
  10. Java 8: Umfassender Quick-Reference-Guide