次のデータ構造があります。
Vector<Cluster> clustersList;
反復プロセス中に、に新しい要素を追加しclustersList
ます。
Cluster c1 = getCluster();
clustersList.add(c1);
問題は、最後の反復で最初の要素(((0)(2))
)が最後の要素()に置き換えられることです(((0)(2))((1)(6)))
。つまり、次のようになります。
[((0)(2))]
[((0)(2)), ((1)(6))]
[((0)(2)), ((1)(6)), ((3)(7))]
[((0)(2)), ((1)(6)), ((3)(7)), ((5)(8))]
[(((0)(2))((1)(6))), ((1)(6)), ((3)(7)), ((5)(8)), (((0)(2))((1)(6)))]
結果は次のようになります。
[((0)(2))]
[((0)(2)), ((1)(6))]
[((0)(2)), ((1)(6)), ((3)(7))]
[((0)(2)), ((1)(6)), ((3)(7)), ((5)(8))]
[((0)(2)), ((1)(6)), ((3)(7)), ((5)(8)), (((0)(2))((1)(6)))]
どうすればそのような結果を得ることができますか?
PS私はクラスクラスター内でIDを使用していません。