java8的stream().mapToInt()啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java8的stream().mapToInt()啥意思?相关的知识,希望对你有一定的参考价值。

Stream(流)是一个来自数据源的元素队列并支持聚合操作

<strong元素队列< strong="">元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。

数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。

聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。

可以试试这个输出什么:

String[] strarr = "abc", "defg", "vwxyz";

int iSum = Arrays.stream(strarr)

 .mapToInt(s -> s.length())

.sum();

System.out.println("长度和: "+iSum);

扩展资料:

Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。

参考资料来源:百度百科-Java

参考技术A

什么是 Stream?

Stream(流)是一个来自数据源的元素队列并支持聚合操作

    <strong元素队列< strong="">元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。

    数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。

    聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。

可以试试这个输出什么:

String[] strarr = "abc", "defg", "vwxyz";
int iSum = Arrays.stream(strarr)

                            .mapToInt(s -> s.length())

                            .sum();

System.out.println("长度和: "+iSum);

本回答被提问者采纳
参考技术B 将映射转成int类型 相当于 聪输入的数据是int 参考技术C 返回一个 int 类型的stream 参考技术D Returns an @code IntStream consisting of the results of applying the
given function to the elements of this stream.

以上是关于java8的stream().mapToInt()啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

java8 stream操作

java8 stream操作

Java8 List统计(最大值,最小值平均值总和)

Java8中重要的收集器Collector

Stream map()转化成新的类型流

Stream map()转化成新的类型流