阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Map集合几种遍历方式的性能比较

86次阅读
没有评论

共计 933 个字符,预计需要花费 3 分钟才能阅读完成。

导读 Map 作为 java 中十分常用的集合,我们对集合元素的遍历方式要十分熟悉。

首先构造一个 HashMap 集合:

HashMap map = new HashMap();
map.put("A","1");
map.put("B","2");
map.put("C","3");
1. 分别获取 key 集合和 value 集合
//1、分别获取 key 和 value 的集合
 for(String key : map.keySet()){System.out.println(key);
 }
 for(Object value : map.values()){System.out.println(value);
 }
2. 获取 key 集合,然后遍历 key 集合,根据 key 分别得到相应 value
//2、获取 key 集合,然后遍历 key,根据 key 得到 value
 Set keySet = map.keySet();
 for(String str : keySet){System.out.println(str+"-"+map.get(str));
 }
3. 得到 Entry 集合,然后遍历 Entry
//3、得到 Entry 集合,然后遍历 Entry
 Set> entrySet = map.entrySet();
 for(Map.Entry entry : entrySet){System.out.println(entry.getKey()+"-"+entry.getValue());
 }
4. 迭代
//4、迭代
 Iterator> iterator = map.entrySet().iterator();
 while(iterator.hasNext()){Map.Entry mapEntry = iterator.next();
     System.out.println(mapEntry.getKey()+"-"+mapEntry.getValue());
 }
总结

基本上使用第三种方法是性能最好的,第一种遍历方法在我们只需要 key 集合或者只需要 value 集合时使用;第二种方法效率很低,不推荐使用;第四种方法效率也挺好,关键是在遍历的过程中我们可以对集合中的元素进行删除。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计933字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中