java foreach中删除元素
时间: 2024-01-15 20:15:54 浏览: 105
删除数组中的某个元素javascript
在Java中,使用foreach循环删除集合中的元素是有问题的,原因是foreach循环使用的是迭代器,而在循环的过程中不能直接修改集合的结构,会导致ConcurrentModificationException异常。因此,推荐使用迭代器(Iterator)删除集合中的元素。可以通过以下方式实现:
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String str = iterator.next();
if(str.contains("aaa")){
iterator.remove();
}
}
以上代码使用迭代器遍历集合,然后判断元素是否满足删除条件,如果满足则使用iterator.remove()方法删除元素。
阅读全文