1、Map循环删除符合调条件的对象
在Map中直接删除内容将抛出 java.util.ConcurrentModificationException 异常,如果要删除可以用Iterator的remove()方法。
Iterator iterator = eventValues.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
if (key.equals(GIOUtil.KEY_CHANNEL)) {
iterator.remove();
eventValues.remove(key);
}
}
2、使用Map删除数据
Iterator<DataBean> iterator = data.iterator();
while (iterator.hasNext()) {
DataBean current = iterator.next();
if(current.getVideoWidth() > current.getVideoHeight()){
iterator.remove();
}
}