我是一个相对较新的Java程序员,很难从ArrayList中删除多个元素。理想情况下,我想做这样的事情:
ArrayList ar1 = new ArrayList();
ar1.add(...)
ar1.add(...)
ar1.add(...)
ar1.add(...)
for (int i = 0; i < 2; i++){
ar1.remove(i);
}
我认为迭代器可能会有所帮助,但是我找不到一个与我尝试做的匹配程度足够接近的示例。任何帮助,将不胜感激。谢谢。
最佳答案
这是您要执行的操作:
ar1.subList(0, 2).clear();
这将创建列表的前2个元素的子列表 View ,然后清除该子列表,将其从原始列表中删除。
subList
方法主要用于此类事情...在列表的特定范围内执行操作。