JavaでVectorから別のVectorにすべての要素をコピーする
この例では、1 つのベクトルから別のベクトルにすべての要素をコピーする方法を説明します。以下のコードで使用されるプロシージャは、2 番目のベクトルを 1 番目のベクトルの要素で変更し、対応する要素に置き換えます。たとえば、v1 を v2 にコピーすると、v2 の最初の要素が v1 の最初の要素に置き換えられます。次のコードでは、2 つのベクトル v1 と v2 を宣言し、メソッド Collections.copy() copy.
import java.util.Collections;出力:
import java.util.Vector;
public class Copy {
public static void main(String[] args) {
Vectorv1 = new Vector ();
v1.add("a");
v1.add("b");
v1.add("c");
v1.add("d");
v1.add("e");
Vectorv2 = new Vector (5);
v2.add("a2");
v2.add("b2");
v2.add("c2");
v2.add("d2");
v2.add("e2");
System.out.println("v2(変更前): "+v2);
Collections.copy(v2, v1);
System.out.println("v2(変更後): "+v2);
}
}
v2(変更前): [a2, b2, c2, d2, e2]
v2(変更後): [a, b, c, d, e]
注: Collections.copy() は、2 番目のベクトル v2 が空の場合、またはそのサイズが v1 のサイズと一致しない場合に例外をスローします。このメソッドは、メモリを割り当てずに添字ごとにコピーし、v1. |