Map map = new HashMap()
map里面可能有很多K,V
需求是 当所有的V都为空时,我执行某些东西
当然我可以用
if(map.get("k1")==null&&map.get("k2")==null&....) {
doSomeThing;
}
来判断
但是有没有简单点的方法,因为有可能K有很多
可以用个循环试试
楼主看这样行不行..
[code="java"]
boolean flag = true;
Map<String, String> map = new HashMap<String, String>();
map.put("a", null);
map.put("b", null);
map.put("c", null);
Iterator<Map.Entry<String, String>> itera = map.entrySet().iterator();
while(itera.hasNext()){
Map.Entry<String, String> entry = (Map.Entry<String, String>)itera.next();
if(entry.getValue() != null){
flag = false;
}
}
if(flag){
System.out.println("do Something");
}
[/code]