add(Object)メソッドを使用してJavaVectorにオブジェクトを追加しています。私の例では、最初の5つのオブジェクトは同一であり、その後に最初の5つとは異なる2つのインスタンスが続きます。いくつかの理由で、異なる最初のものを挿入するとすぐに、ベクトル全体がその値に変更されます!
「values」は、「1」、「1」、「1」、「1」、「1」、「2」、「2」などを含むイテレータです。
Vector temp = new Vector();
while (values.hasNext()) {
temp.add(values.next());
System.out.println(temp.toString());
}
次のような出力になります
[1]
[1,1]
[1,1,1]
[1,1,1,1]
[1,1,1,1,1]
[2,2,2,2,2,2]
[2 、2,2,2,2,2,2]
LinkedListを使用し、add(object、index)を使用してみました。同じことが起こりました。