有如下数据结构:
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我在类Cluster中不使用任何ID。