Vektor und ArrayList in Java

MD Aminul Islam 12 Oktober 2023
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.

MD Aminul Islam avatar MD Aminul Islam avatar

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

Verwandter Artikel - Java ArrayList