Java Iterator到Java 8 Stream

有时在我的工作中,我需要与其他库集成,这些库将返回Iterator对象而不是列表。 从库的角度来看,这很好,但是当您想在返回的迭代器上使用Java 8流时,这可能是个问题。 有一种方法可以将Iterator转换为Iterable ,然后轻松进行流传输。

由于一直以来我都需要记住如何做,因此我决定在这里分享代码段。

Iterator<JsonValue> iterator = elements.iterator();
Iterable<JsonValue> valueIterable = () -> iterator;List<String> StreamSupport.stream(valueIterable.spliterator(), false).map(element -> element.asString())
.collect(Collectors.toList());

在示例中,首先,我们有一个Iterator类。 由于Iterator不能用作流,但是Iterable可以做,因此我们只创建一个新的Iterable类,该类重写其iterator()方法以返回要流式传输的Iterator

然后我们有一个Iterable ,它还不能流式传输。 因此,我们需要使用StreamSupport类将Iterable转换为Stream

这样便可以使用所有流操作而没有任何问题。

我们不断学习,

亚历克斯

翻译自: https://www.javacodegeeks.com/2018/08/java-iterator-stream.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/345562.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

probability space 概率空间,Filtration,σ-algebras

1. probability space 概率空间 1.1 概率基础 1.2 概率空间 2. Filtration filtration在钱敏平老师和龚光鲁老师的《随机过程论》中直接称其为非降的KaTeX parse error: Undefined control sequence: \sigmma at position 1: \̲s̲i̲g̲m̲m̲a̲代数族。如图。 一般叫σ\…

【渝粤题库】国家开放大学2021春2617生产与运作管理题目

试卷代号&#xff1a;2617 2021年春季学期期末统一考试 生产与运作管理 试题&#xff08;开卷&#xff09; 、2021年7月 一、单项选择题&#xff08;每个小题2分&#xff0c;共20分&#xff09; 1.企业中支持正常生产提供动力的生产、工具制造、设备检修等活动从属于( )过程。 …

【渝粤题库】国家开放大学2021春2712园艺基础题目

试卷代号&#xff1a;2712 2021年春季学期期末统一考试 园艺基础 试题 2021年7月 一、单项选择题&#xff08;每小题2分&#xff0c;15小题&#xff0c;共30分&#xff09; 1.在观赏植物消费中&#xff0c;( )产品的消费比例最大。 A.鲜切花 B.小盆花 C.草花 D.观叶植物 2.按生…

概率论中PDF、PMF和CDF的区别与联系

在概率论中&#xff0c;经常出现PDF、PMF和CDF&#xff0c;那么这三者有什么区别与联系呢&#xff1f; 1. 概念解释 PDF&#xff1a;概率密度函数&#xff08;probability density function&#xff09;, 在数学中&#xff0c;连续型随机变量的概率密度函数&#xff08;在不至…

【渝粤题库】国家开放大学2021春2748动物常见病防治题目

试卷代号&#xff1a;2748 2021年春季学期期末统一考试 动物常见病防治 试题 2021年7月 一、单项选择题&#xff08;每题3分&#xff0c;共60分&#xff09; 1.氢氰酸中毒的特效解毒药是( )。 A.二巯基丙醇 B.亚甲蓝 C.葡萄糖 D.亚硝酸钠 2.膀胱炎的诊断要点不包括( )。 A.血尿…

【渝粤题库】国家开放大学2021春3607矿井瓦斯灾害防治题目

试卷代号&#xff1a;3607 2021年春季学期期末统一考试 矿井瓦斯灾害防治 试题 2021年7月 一、单项选择题&#xff08;本题型共10题&#xff0c;每题3分&#xff0c;共30分。以下各题每题只有一个正确答案&#xff0c;将正确答案的代号填入题中的括号内&#xff09; 1.甲烷传感…

从Java 11中删除的API

在看到一些Java 10中删除了API之后&#xff0c; Java 11 &#xff08; JSR 384 &#xff09;看起来将删除更多API。 在最近的OpenJDK java-se-spec-experts邮件列表帖子“ 发布到jcp.org的JSR 384&#xff08;Java SE 11&#xff09;PFD规范 ”中&#xff0c;Iris Clark宣布了J…

【渝粤题库】国家开放大学2021春3924★汽车电器设备构造与检修题目

试卷代号&#xff1a;3924 2021年春季学期期末统一考试 汽车电器设备构造与检修 试题 2021年7月 一、单项选择题&#xff08;下列各题的备选答案中&#xff0c;只有一个选项是正确的&#xff0c;请把正确答案的序号填写在括号内。15小题&#xff0c;每小题2分&#xff0c;共30分…

【渝粤题库】国家开放大学2021春4010渠道管理答案

试卷代号&#xff1a;4010 2 0 2 1年春季学期期末统一考试 渠道管理试题答案及评分标准 &#xff08;供参考&#xff09; 2021年7月 一、单项选择题&#xff08;在备选答案中&#xff0c;有一个正确答案&#xff0c;请将正确答案的字母填入括号内。每小题2 分&#xff0c;共20分…

随机游走 Random Walk

随机游走&#xff08;英语&#xff1a;Random Walk&#xff0c;缩写为 RW&#xff09;&#xff0c;是一种数学统计模型&#xff0c;它是一连串的轨迹所组成&#xff0c;其中每一次都是随机的。[1][2]它能用来表示不规则的变动形式&#xff0c;如同一个人酒后乱步&#xff0c;所…

【渝粤题库】广东开放大学 商务合同 形成性考核

选择题 题目&#xff1a; 根债权人吴某下落不明&#xff0c;债务人王某难以履行债务&#xff0c;遂将标的物提存&#xff0c;王某将标的物提存后&#xff0c;该标的物如果意外毁损灭失&#xff0c;其损失应由&#xff08; &#xff09; 题目&#xff1a; 债务人欲将合同的义务全…

wald

1. Wald’s equation Let (Xn)n∈N(X_n)_{n∈ℕ}(Xn​)n∈N​ be a sequence of real-valued, independent and identically distributed (i.i.d.) random variables and let NNN be a nonnegative integer-value random variable that is independent of the sequence (Xn)n∈…

【渝粤题库】广东开放大学 企业文化 形成性考核

选择题 题目&#xff1a; “不仅努力做好自己的本职工作&#xff0c;还关心整个民族、国家、乃至整个世界的发展前途&#xff1b;不仅考虑目前的处境&#xff0c;还注重长远的发展”&#xff0c;具有这种行为特征的人是&#xff1a;&#xff08; &#xff09; 。 题目&#…

ldap2.8.2_Spring LDAP 2.0.0发布

ldap2.8.2Spring团队很高兴宣布Spring LDAP 2.0.0已发布&#xff0c;现在可以从Maven Central和Bintray获得。 Spring LDAP 2.0.0.RELEASE Released列出了新发行版中的所有更改。 JIRA的更改日志也包含更改列表。 以下介绍了2.0.0版本的最基本功能&#xff1a; Spring LDAP现在…

【渝粤题库】广东开放大学 大数据技术 形成性考核 (2)

选择题 题目&#xff1a; 大数据是指&#xff08;&#xff09;及以上级别的数据量。 题目&#xff1a; 大数据的所谓6个V的特征不包括&#xff08;&#xff09; 题目&#xff1a; 目前所获取的总数据量的80%以上都是&#xff08;&#xff09;数据 题目&#xff1a; 大数据的…

【渝粤题库】广东开放大学 成本会计 形成性考核

选择题 题目&#xff1a; 题干 He owned (that) he ____a mistake. 题目&#xff1a; 中小型企业为了充分发挥成本会计工作的职能作用、提高成本会计工作的效率&#xff0c;一般采用的工作方式是&#xff08; &#xff09;。 选择一项&#xff1a; 题目&#xff1a; 下列各项…

Java 11就在这里,您准备好进行切换了吗?

在应该将Java 9发行版“震撼我们的世界”一年之后&#xff0c;我们实际上一直在等待的LTS版本终于来了 我们知道&#xff0c;大多数开发人员&#xff0c;团队&#xff0c;公司等尚未通过Java 8进行更新。 即使去年发布了模块Java 9&#xff0c;然后在3月又发布了Java 10。 令…

【渝粤题库】广东开放大学 文化服务营销管理 形成性考核

选择题 题目&#xff1a;企业在实施文化营销的最高一个层次是&#xff08;&#xff09;。 题目&#xff1a;物业服务营销是以消费者为中心的现代市场营销观念最直接的体现&#xff0c;是企业使他们的营销与竞争对手相比具有差别化的一项重要策略。 题目&#xff1a;金融机构、新…

【渝粤题库】广东开放大学 社交礼仪 形成性考核

选择题 题目&#xff1a; 标志着中国古代礼仪发展成熟的“三礼”是指《仪礼》、《礼记》、《周礼》。 题目&#xff1a; 社交场合中穿着打扮所提出的基本要求是&#xff1a;正统、端庄、保守&#xff0c;确保 “职场人员要像职场人员”。 题目&#xff1a; 男性职场人员在穿西…

随机变量和的分布—卷积公式distribution convolution的应用

在概率论里面&#xff0c;大家都会碰到一类问题&#xff0c;就是涉及到这样一类题目&#xff1a; 一般来说&#xff0c;这种类型的题目有两种方法来解决&#xff0c;第一种就是二重积分法&#xff1b;第二种就是应用卷积公式。下面我给大家列出了卷积公式&#xff1a; 但是…