- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析Java 8中的集合遍历.pdf
第17卷第l0期
2014年10月 软件工程师 SOFTWAREENGlNEER 、,o1.17N0.10
0ct.2014
文章编号:1008-07752(014】一10-42—03 浅~:Java8中的集合遍历
钱宇虹
(武汉职业技术学院计算机技术与软件工程学院,湖北武汉 430074)
摘 要:Java平台提供了多种方式遍历对象的集合,其中包括今年3月19日发布的Java 8中引入的新特性。本文回
顾了迭代器 ,着重分析了主动式迭代器和被动式迭代器之间的差异,研究了Java8的foreach0方法和Stream API~I何
改进和并行化Java迭代器的行为,然后对主动迭代、流和并行流这三种方法进行了性能比较。总之,Java8的迭代器可
读性更好 ,不易出错 ,也更容易并行化。
关键词:Java8;集合;迭代器
中图分类号:TP311 文献标识码:A
IteratingoverColleetionsinJava8
OIANYu11ong
(WuhanTechnologyCoHege,ComputerTechnologyandSoftwareEngineering,Wuhan430074,China)
Abstract:TheJavaplatformprovidesavarietyofwaystoiterateoveracollectionofobjects,includingnewfeaturesin
Java8,whichwasreleasedatMarch19thisyera.Thisarticlerevisitsthedifferencebetweenactiveandpassiveiterators.Study
howJava8SforEach0methodandtheStreamAPIcanimproveandparalMizehtebehaviorofJavaiterators,thenconclude
withsomeperfomr ancetest.
Keywords:Java8;collection;iterator
1 引言(Introduction) 方法在象C++这样的语言中最为常见,在GoF的书中也是最
在编程世界里一般需要提供一种机制遍历软件对象的集 为关注的方法,主动迭代器在Java 8Z前可以说是Java的唯
合。大多数编程语言都有类似于数组的功能并且直接支持数 一 选择。被动迭代器则是迭代器本身控制迭代 ,即迭代器自
组元素的遍历 ,但是现代的编程语言还支持更为复杂的数据 行next()向下走,针对客户程序来说迭代是透明的,是不能操
结构 ,如列表、集合、映射和树 ,遍历能力是通过公共方法 作的。这种方法在象LISP这样的语言中很常见。随着Java8
提供 ,而内部细节都隐藏在类的私有部分 ,所以程序员不需 的发布 ,这种迭代方法也成为Java程序员的一个选择。
要了解其内部实现就能够遍历这些数据结构中的元素,这就 2Java82:前的迭代(IterationbeforeJava8)
是迭代的目的。 为了说明Java中的各种迭代方法 ,我们需要一个集合并
迭代器是对集合中的所有元素进行顺序访问并可以对每 对集合 中的元素做些操作,本文选择代表事物或人物名称的
个元素执行某些操作的机制。迭代器在本质上提供了在封装的 字符 串的集合 ,我们将简单地打印集合中的每个名称到标
对象集合上做 “循环”的装置。常见的使用迭代器
文档评论(0)