Java の Vector と ArrayList
ArrayList
と Vector
はどちらも List インターフェイスを実装しており、どちらも内部データ構造の配列として使用できます。 しかし、それらはほとんど同じですが、違いがあります。
同期は、ArrayList
と Vector の最も大きな違いです。 その中で、Vector
は同期されます。つまり、一度にアクセスできるスレッドは 1つだけです。
一方、ArrayList
は同期されません。 複数のスレッドが同時にアクセスできます。
ArrayList
と Vector
のパフォーマンスを比較すると、ArrayList
は Vector
よりもはるかに高速です。
ArrayList
は同期できるため、ほとんどのプロのプログラマーは Vector
の代わりに ArrayList
の使用をサポートしています。
この記事では、ArrayList
と Vector
の使用について説明します。 また、トピックを簡単にするために必要な例と説明も表示されます。
Java の Vector と ArrayList
以下の例では、ArrayList
と Vector
の両方を示しています。 ArrayList
と Vector
の両方を宣言し、いくつかの要素を追加し、それらに追加した要素を出力します。
以下のサンプルコードを見てください。
// 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());
}
}
コードを説明しましょう。 各行の目的についてはすでにコメントしました。
上記の例では、最初に MyArrayList
という名前の ArrayList
を作成し、次にいくつかの文字列要素を追加しました。 その後、Iterator
を使用して MyArrayList
のすべての要素を出力しました。
ここで、MyVectorList
という名前の VectorList
を作成しました。 次に、いくつかの文字列要素を追加し、Enumeration
を使用して MyVectorList
の要素を出力しました。
上記の例を実行すると、以下のような出力が得られます。
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
マルチスレッド プロジェクトで作業している場合は、ArrayList
が最適なオプションです。
ここで共有されているコード例は Java であり、システムに Java が含まれていない場合は、環境に Java をインストールする必要があることに注意してください。
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