Java:从列表中删除一系列索引

时间:2016-11-13 14:16:15

标签: java

考虑我从某个地方获得的字符串的链接列表

LinkedList<String> names = getNames();

现在,我想从列表中删除第一个 k 元素。目前,我会这样做:

for (int i = 0 ; i < k ; i++) {
    names.removeFirst();
}

有没有办法更有效地做到这一点,而是调用类似的东西:

names.removeRange(0, k);

请注意,我不想使用sublist()构建一个全新的列表,对于小的k值,弹出k次将比构建新列表更有效

1 个答案:

答案 0 :(得分:2)

也许是这样的事情:

names.subList(0, k).clear();

这更有效但根据sublist不会释放内存它只是一个观点:

names.sublist(k, names.size());