stream.mapToInt.boxd()方法解释、IntStream/Stream区别
发布日期:2021-06-29 12:04:27 浏览次数:2 分类:技术文章

本文共 670 字,大约阅读时间需要 2 分钟。

在对集合的操作处理中使用到的mapToInt()方法,指的是对stream.map()的方法中泛型中做了指定。

从另外一个角度可以理解为map()方法包含了mapToInt()方法,但是在Java中两者并没有继承的关系
区别:

/**	*1.map()传参可以是泛型	*2.map()返回的结果是stream
*/
Stream
map(Function
mapper); /** *1.mapToInt()传参只能是指定的Integer类型 *2.mapToInt()返回的结果是IntStream */ IntStream mapToInt(ToIntFunction
mapper);

在stream流过程中只对stream类型的可以一点到底的操作,所以通过boxd()方法将IntStream转为stream类型的流类型。

点开底层的代码可以看出IntStream,stream都是继承了BaseStream,是同级关系

public interface IntStream extends BaseStream
public interface Stream
extends BaseStream
>

还有一个区别,IntStream中对int类型的流操作提供了更多的方法,求和等方法,stream没有sum()方法的

转载地址:https://blog.csdn.net/zzztimes/article/details/116740599 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:zsh & oh-my-zsh 安装
下一篇:文件输入输出流的使用,后端返回给前端文件流的形式,由前端实现文件的下载。文件的下载(网络文件,本地文件)

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月12日 20时36分12秒