我是一个相对较新的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方法主要用于此类事情...在列表的特定范围内执行操作。

09-11 17:57