Map里面的值判断

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]