黑马程序员技术交流社区
标题:
如何把List集合中指定的一部分元素删除
[打印本页]
作者:
Huberry
时间:
2014-8-24 07:40
标题:
如何把List集合中指定的一部分元素删除
如题:
public static void fillDemo(List<String> list, int start, int end)
{
while (start<end)
{
list.remove(start);
end--;
}
System.out.println(list);
}
首先,我知道可以用循环一个个的删除,但是假如List元素特别多呢,这么删除不是效率很差,有没有效率高点的方法呢?
可能有人会说把要删除的部分用subList( start, end)取出来,然后用remove(collection) 来删除,可是这样的话List不想删除的部分含有与subList(start , end)中相同的元素的话,也会被删除掉。
作者:
Huberry
时间:
2014-8-24 14:03
come 求解答
作者:
曾小贤OL
时间:
2014-8-24 18:07
既然无法那样删除可以这样
boolean retainAll(Collection<?> c)
仅在列表中保留指定 collection 中所包含的元素(可选操作)。
作者:
happymouse
时间:
2014-8-24 18:42
这个貌似可以用链表吧,List的长处本来就是查询而非删除和增加
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2