假设您要从列表中过滤元素。运行此代码会触发类似并发异常的情况,因为在循环期间正在修改列表:
List<String> aList = new ArrayList<String>();
// Add instances to list here ...
for( String s : aList ){
if( "apple".equals( s ) ){ // Criteria
aList.remove(s);
}
}
执行此操作的常规方法是什么,您还知道哪些其他方法?