移出ArrayList元素高效方法
时间: 2023-08-21 07:02:41 浏览: 88
Java ArrayList删除特定元素的方法
在Java中,从ArrayList中移除元素可以使用remove()方法或者removeAll()方法。但是,如果要高效地移除ArrayList中的多个元素,建议使用迭代器Iterator。
使用Iterator的remove()方法可以高效地从ArrayList中移除元素。具体步骤如下:
1. 获取ArrayList的迭代器对象,使用iterator()方法获取。
2. 使用while循环遍历ArrayList中的元素,通过迭代器对象获取。
3. 在循环中,使用迭代器的remove()方法移除元素。
以下是示例代码:
```
ArrayList<String> list = new ArrayList<>();
// 添加元素到ArrayList中
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
// 获取ArrayList的迭代器对象
Iterator<String> iterator = list.iterator();
// 遍历ArrayList中的元素
while (iterator.hasNext()) {
String element = iterator.next();
// 判断是否需要移除元素
if (needToRemove(element)) {
// 使用迭代器的remove()方法移除元素
iterator.remove();
}
}
```
需要注意的是,在使用迭代器的remove()方法之前,必须先调用next()方法获取迭代器的当前元素。否则,会抛出IllegalStateException异常。此外,需要保证在迭代器遍历ArrayList期间,不要使用ArrayList的其他修改操作,否则也会抛出ConcurrentModificationException异常。
阅读全文