首页 嗨,欢迎访问项目网
搜索

首页 > 企业新闻 > 上海Java培训机构谈谈Java中遍历Map的几种方法(图)

上海Java培训机构谈谈Java中遍历Map的几种方法(图)
2017-07-05 17:46 来源:项目加盟网 浏览量:251

上海蓝鸥培训中心

投资金额:3-5万

企业名称:蓝鸥科技有限公司上海分公司

java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,下面上海Java培训机构谈谈Map具体的用法以及各自的优缺点

先初始化一个map

keySet values

如果只需要map的key或者value,用map的keySet或values方法无疑是最方便的

keySet get(key)

如果需要同时获取key和value,可以先获取key,然后再通过map的get(key)获取value

需要说明的是,该方法不是最优选择,一般不推荐使用

entrySet

通过对map entrySet的遍历,也可以同时拿到key和value,一般情况下,性能上要优于上一种,这一种也是最常用的遍历方法

Iterator

对于上面的几种foreach都可以用Iterator代替,其实foreach在java5中才被支持,foreach的写法看起来更简洁

但Iterator也有其优势:在用foreach遍历map时,如果改变其大小,会报错,但如果只是删除元素,可以使用Iterator的remove方法删除元素

Lambda

java8提供了Lambda表达式支持,语法看起来更简洁,可以同时拿到key和value,不过,经测试,性能低于entrySet,所以更推荐用entrySet的方式

简单性能测试

用10万条数据,做了一个简单性能测试,数据类型为Integer,map实现选取HashMap

测试结果如下:

需要说明的是,map存储的数据类型,map的大小,以及map的不同实现方式都会影响遍历的性能,所以该测试结果仅供参考

总结

如果只是获取key,或者value,推荐使用keySet或者values方式

如果同时需要key和value推荐使用entrySet

如果需要在遍历过程中删除元素推荐使用Iterator

如果需要在遍历过程中增加元素,可以新建一个临时map存放新增的元素,等遍历完毕,再把临时map放到原来的map中。

以上就是上海Java培训http://sh.lanou3g.com/谈谈Java中遍历Map的几种方法

相关标签:

上一篇:alc轻质隔墙板与钢结构(图)

下一篇:洛纳丹蒂斑疤痘研究院阜阳颍上院盛大开业!(图)

我已阅读并同意《加盟网服务条款》
提交咨询 *为必填项)

请填写留言或根据意向选择下列快捷留言

  • 请问我所在的区域有加盟商吗?
  • 我想了解上海蓝鸥培训中心加盟费多少?
  • 请问上海蓝鸥培训中心加盟电话多少?
  • 请问上海蓝鸥培训中心门店有多少家?
  • 请问上海蓝鸥培训中心加盟有哪些支持?
  • 请问加盟上海蓝鸥培训中心有什么要求?

负责声明:以上所展示的信息由会员自行提供,内容真实性,准确性和合法性由发布会与负责。本网对此不承担任何责任。

友情提醒:为规避投资风险,建议您在投资前务必多咨询,多考察,降低投资风险。

为您推荐相关品牌

希望美术教育