欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2020-12-25 11:36:42|栏目:JAVA代码|点击:

获取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<String> 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<String, String> vo : map.entrySet()){
  vo.getKey();
  vo.getValue();
  System.out.println(vo.getKey()+" "+vo.getValue());
 }

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

Iterator<Entry<String,String>> iter = map.entrySet().iterator();
 while(iter.hasNext()){
  Entry<String,String> entry = iter.next();
  String key = entry.getKey();
  String value = entry.getValue();
  System.out.println(key+" "+value);
 }

上一篇:springboot多租户设计过程图解

栏    目:JAVA代码

下一篇:Java使用WatchService监控文件内容变化的示例

本文标题:详解JAVA里面获取map的key和value的方法

本文地址:http://www.codeinn.net/misctech/36318.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有