如何删除链表的一部分?

时间:2019-06-12 08:49:40

标签: java java-8 linked-list

假设我的列表是:1-> 2-> 3-> 4-> 5-> 6-> 7-> 8-> 9-> 10

我想删除此列表的一部分。例如从索引1到索引5。

因此列表将更改为:1-> 7-> 8-> 9-> 10

我正在使用java.util.LinkedList

LinkedList<String> list = new LinkedList();

让我们添加元素:

for (int i = 1; i <= 10; i++) {
    list.add("" + i);
}

如果我使用remove()函数,那么我一次只能删除一个元素。并每次更新索引。所以我应该做list.remove(1);六次。

是否可以通过提供开始索引和结束索引来一次删除多个元素?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

list.subList(1, 6).clear();