我需要一种从列表中删除项目的有效方法.如果发生某些情况,我需要从列表中删除第一个'n'个元素.有人可以建议最好的方法吗?请记住:性能是我的一个因素,所以我需要一种比itterating更快的方法.谢谢.
我正在考虑一种方法,通过这种方式可以将第n个项目作为列表的开头,以便0-n项目将被垃圾收集.可能吗?
Ope*_*emi 10
单行解决方案是:
 list.subList(n, m).clear();
m - n从列表中删除从索引开始到n索引结束的元素m - 1。
Jigar Joshi的答案已包含您需要的解决方案.我想补充一些其他的东西.clear()我猜,调用子列表将处理您的工作.但它可能在后台使用迭代,我不确定.您使用的示例脚本:
ArrayList<Integer> list = new ArrayList<Integer>();
ArrayList<Integer> subList = (ArrayList<Integer>) list.subList(0, 9);
subList.clear();