A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马伍仪华 中级黑马   /  2012-3-5 14:13  /  1907 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Map里面的值判断


Map<String,String> map = new HashMap<String,String>()
map里面可能有很多K,V
需求是 当所有的V都为空时,我执行某些东西
当然我可以用
if(map.get("k1")==null&&map.get("k2")==null&....) {
  doSomeThing;
}
来判断

但是有没有简单点的方法,因为有可能K有很多

1 个回复

倒序浏览
本帖最后由 H07000223 于 2012-3-5 14:43 编辑

你可以通过先获取key的集合:
Set<String> keys=map.keySet();
然后利用循环出每个key值,通过key取得相应的value:
for(String key:keys)
{
  String value=map.get(key);
  int n=0;
  while(null==value)
  {
    if(n==keys.size())
    {
      doSomething;
      return;
    }
    n++;
  }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马