首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Collection<Integer>转换为Spliterator.OfInt

将Collection<Integer>转换为Spliterator.OfInt
EN

Stack Overflow用户
提问于 2020-05-23 16:57:47
回答 2查看 90关注 0票数 1

如何将Collection<Integer>转换为Spliterator.OfInt?我试过很多方法,但都没成功。我可以这样做:

代码语言:javascript
复制
Collection<Integer> coll = new ArrayList<>();
Spliterator<Integer> ints = coll.spliterator();

但是我想要一个Spliterator.OfInt而不是Spliterator<Integer>。如何才能做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-23 17:00:46

您可以从.stream()获取Stream<Integer>,然后从mapToInt获取IntStream,最后调用spliterator获取Spliterator.OfInt

代码语言:javascript
复制
Spliterator.OfInt ofInt = coll.stream().mapToInt(i -> i).spliterator();
票数 3
EN

Stack Overflow用户

发布于 2020-05-23 17:12:45

您需要提供拆箱操作,所以类似这样的操作将会起作用:

代码语言:javascript
复制
Collection<Integer> coll = ...

Spliterator.OfInt spliterator = coll.stream().mapToInt(Integer::intValue).spliterator();
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61969646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档