这个主要是集合是同步的,如果清除,某个会导致集合出现异常,通过这样就可以实现这个操作了。
例如:
public static void removeNull(Map<String, String> param){
if(param!=null&¶m.keySet()!=null){
if(param.containsValue(null)||param.containsValue("")){
Set<String> set=param.keySet();
Iterator<String> iterator= set.iterator();
while(iterator.hasNext()){
String str=iterator.next();
if(param.get(str)==null || ("").equals( param.get(str))){
iterator.remove();
}
}
}
}
}
通过 iterator.remove就可以删除对应的set与map以及iterator中的当前的那个。