Vektor und ArrayList in Java
Sowohl ArrayList
als auch Vector
implementieren das List Interface und beide können als Arrays für die interne Datenstruktur verwendet werden. Aber obwohl sie größtenteils gleich sind, haben sie ihre Unterschiede.
Die Synchronisation ist der bedeutendste Unterschied zwischen der ArrayList
und Vectors. Darunter ist der Vector
synchronisiert, was bedeutet, dass immer nur ein Thread darauf zugreifen kann.
Andererseits wird die ArrayList
nicht synchronisiert; mehrere Threads können gleichzeitig darauf zugreifen.
Vergleichen wir die ArrayList
und den Vector
in Bezug auf die Performance, dann ist die ArrayList
viel schneller als der Vector
, weil immer nur ein Thread einen Vektor bearbeiten kann.
Die meisten professionellen Programmierer unterstützen die Verwendung von ArrayList
anstelle von Vector
, da die ArrayList
synchronisiert werden kann.
Dieser Artikel behandelt die Verwendung von ArrayList
und Vector
. Außerdem werden wir notwendige Beispiele und Erklärungen sehen, um das Thema einfacher zu machen.
Vector und ArrayList
in Java
In unserem Beispiel unten haben wir sowohl die ArrayList
als auch den Vector
dargestellt. Wir werden sowohl die ArrayList
als auch den Vector
deklarieren, einige Elemente hinzufügen und das hinzugefügte Element drucken.
Sehen Sie sich unseren Beispielcode unten an.
// Importing necessary packages.
import java.io.*;
import java.util.*;
public class JavaArraylist {
public static void main(String[] args) {
// Creating an ArrayList with the type "String"
ArrayList<String> MyArrayList = new ArrayList<String>();
// Adding elements to arraylist
MyArrayList.add("This is the first string element.");
MyArrayList.add("This is the second string element.");
MyArrayList.add("This is the third string element.");
MyArrayList.add("This is the fourth string element.");
// Traversing the elements using Iterator from the MyArrayList
System.out.println("The arrayList elements are:");
Iterator Itr = MyArrayList.iterator();
while (Itr.hasNext()) System.out.println(Itr.next());
// Creating a Vector with the type "String"
Vector<String> MyVectorList = new Vector<String>();
MyVectorList.addElement("Designing");
MyVectorList.addElement("Planning");
MyVectorList.addElement("Coding");
// Traversing the elements using Enumeration from the MyVectorList
System.out.println("\nThe Vector elements are:");
Enumeration enm = MyVectorList.elements();
while (enm.hasMoreElements()) System.out.println(enm.nextElement());
}
}
Lassen Sie uns den Code erklären. Wir haben bereits den Zweck jeder Zeile kommentiert.
In unserem obigen Beispiel haben wir zuerst eine ArrayList
namens MyArrayList
erstellt und dann einige String-Elemente hinzugefügt. Danach haben wir alle Elemente der MyArrayList
mit dem Iterator
gedruckt.
Nun haben wir eine VectorList
namens MyVectorList
erstellt. Dann haben wir einige String-Elemente hinzugefügt und die Elemente der MyVectorList
mit der Enumeration
gedruckt.
Nachdem Sie das obige Beispiel ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende.
The arrayList elements are:
This is the first string element.
This is the second string element.
This is the third string element.
This is the fourth string element.
The Vector elements are:
Designing
Planning
coding
Wenn Sie an einem Multithread-Projekt arbeiten, ist ArrayList
die beste Option.
Bitte beachten Sie, dass die hier freigegebenen Codebeispiele in Java sind und Sie Java in Ihrer Umgebung installieren müssen, wenn Ihr System kein Java enthält.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn