将列表中的单个元素替换为两个或更多其他元素,而不会干扰其余元素的顺序

时间:2014-12-02 15:11:39

标签: java list

有没有办法用两个或更多其他元素替换列表中的单个元素而不会打扰列表的其余部分?我知道你可以用另一个元素替换一个元素,但我正在寻找要添加的多个元素。用例是我想根据特定条件将给定元素拆分为两个或多个元素。

例如:假设列表包含图表上从节点A到节点F的路径,如下所示:
A -> B -> C -> D -> E -> F 我想用其他两个元素替换节点C节点X和节点Y.最终列表应如下所示:
A -> B -> X -> Y -> D -> E -> F

注意:我仍然在考虑实现,但我还没有最终确定使用任何特定类型的列表(ArrayList,LinkedList等)。

1 个答案:

答案 0 :(得分:5)

您可以使用myList.add({index},{object})添加到Java列表; 因此,如果你想在索引3处拆分某些东西,例如你可以这样做:

myList.set(3, newObject1);
myList.add(3, newObject2);

所以现在一切都转移到左边,newObject1将在索引4处。注意在for循环中这样做,事情可能会变得混乱。