您当前的位置: 首页 >  Java

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JAVA里面获取map的key和value的方法

小志的博客 发布时间:2019-03-05 10:34:10 ,浏览量:0

转载自:https://blog.csdn.net/qq_21815981/article/details/80622812

获取map的key和value的方法分为两种形式:

map.keySet():先获取map的key,然后根据key获取对应的value; map…entrySet():同时查询map的key和value,只需要查询一次。

同时遍历key和value时,keySet与entrySet方法的性能差异取决于key的具体情况,如复杂度(复杂对象)、离散度、冲突率等。换言之,取决于HashMap查找value的开销。entrySet一次性取出所有key和value的操作是有性能开销的,当这个损失小于HashMap查找value的开销时,entrySet的性能优势就会体现出来。 只遍历key时,keySet方法更为合适,因为entrySet将无用的value也给取出来了,浪费了性能和空间。 只遍历value时,使用vlaues方法是最佳选择,entrySet会略好于keySet方法。

通过map.keySet() 方法

方法一:通过得到key的值,然后获取value

for(String key : map.keySet()){
   String value = map.get(key);
   System.out.println(key+"  "+value);
}

方法二:使用迭代器,获取key

Iterator iter = map.keySet().iterator();
  while(iter.hasNext()){
   String key=iter.next();
   String value = map.get(key);
   System.out.println(key+" "+value);
  }
通过map.entrySet()方法

方法一:循环map里面的每一对键值对,然后获取key和value

for(Entry vo : map.entrySet()){
   vo.getKey();
   vo.getValue();
   System.out.println(vo.getKey()+"  "+vo.getValue());
  }

方法二:使用迭代器,获取key

Iterator iter = map.entrySet().iterator();
  while(iter.hasNext()){
   Entry entry = iter.next();
   String key = entry.getKey();
   String value = entry.getValue();
   System.out.println(key+" "+value);
  }
关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.3600s