工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java Vectorの理解:使い方、特徴、ArrayListとの比較

Java Vectorの理解

VectorクラスはListインターフェースを実装し、ArrayListと同様にサイズ可変の配列を提供します。しかしArrayListとは異なり、Vectorのすべての変更操作は同期化されており、本質的にスレッドセーフですが、シングルスレッド環境ではパフォーマンスが低下する可能性があります。


Java Vector と ArrayList の比較

ArrayListとVectorはどちらも動的配列を提供しますが、並行処理の扱いが異なります:

操作ごとのロックにより、Vectorはマルチスレッド環境でオーバーヘッドが発生する可能性があります。一方、スレッドセーフティが不要な場合はArrayListの方が通常高いパフォーマンスを発揮します。

ヒント:ほとんどのアプリケーションではArrayListを推奨します。レガシーコードで必要な場合や、追加のラッパーなしで組み込み同期が必要な場合のみVectorを使用してください。

Vectorの作成

ジェネリクスを指定してVectorをインスタンス化できます:

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

例:

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

Vectorの主要メソッド

VectorクラスはArrayListと同様に完全なリスト操作セットを提供します。よく使用されるメソッドには以下があります:


Vectorへの要素追加

例:

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);
    }
}

出力

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

Vector要素へのアクセス

例:

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("インデックス2の要素: " + element);
        
        Iterator<String> iter = animals.iterator();
        System.out.print("Vector: ");
        while(iter.hasNext()) {
            System.out.print(iter.next() + ", ");
        }
    }
}

出力

インデックス2の要素: Cat
Vector: Dog, Horse, Cat, 

Vectorからの要素削除

例:

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("初期Vector: " + animals);
        String removed = animals.remove(1);
        System.out.println("削除された要素: " + removed);
        System.out.println("新しいVector: " + animals);
        
        animals.clear();
        System.out.println("clear()後のVector: " + animals);
    }
}

出力

初期Vector: [Dog, Horse, Cat]
削除された要素: Horse
新しいVector: [Dog, Cat]
clear()後のVector: []

その他のVectorメソッド

メソッド説明
set(int index, E element)指定位置の要素を置換
size()要素数を返す
toArray()内容を配列に変換
toString()Vectorの文字列表現
contains(Object o)指定要素が含まれるか確認

Java

  1. Java演算子をマスター:種類、構文、実践例
  2. Javaコメント:種類、使い方、ベストプラクティス
  3. Java if…elseをマスター:制御フローを徹底解説
  4. Java拡張forループをマスター:構文、例、ベストプラクティス
  5. Java文字列をマスター:生成、メソッド、ベストプラクティス
  6. Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
  7. Java無名インナークラス完全ガイド:定義、構文、実践例
  8. Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
  9. Javaアノテーション完全ガイド:種類、配置場所、実践例
  10. Javaアサーション完全ガイド:バグ早期発見とコード信頼性の向上
  11. Java 8 完全クイックリファレンス:全新機能を網羅した決定版ガイド