stream流mapToLong方法
时间: 2023-06-22 12:38:55 浏览: 167
`mapToLong` 方法是 Java 8 中 Stream API 中的一种方法,它可以将一个 Stream 中的每个元素映射成一个 long 类型的值,并返回一个 LongStream 对象,可以对其进行进一步的操作,例如聚合、过滤、排序等。
`mapToLong` 方法的语法如下:
```
LongStream mapToLong(ToLongFunction<? super T> mapper)
```
其中,`mapper` 参数是一个函数式接口 `ToLongFunction` 的实例,用于将 Stream 中的元素映射成一个 long 类型的值。
下面是一个示例,演示如何使用 `mapToLong` 方法将一个字符串数组中的每个字符串的长度映射成一个 long 类型的值,并对其进行求和操作:
```java
String[] strings = { "hello", "world", "java", "stream", "api" };
long sum = Arrays.stream(strings)
.mapToLong(String::length)
.sum();
System.out.println(sum); // 输出 23
```
在上面的代码中,`Arrays.stream(strings)` 将字符串数组转换成一个 Stream 对象,`mapToLong(String::length)` 将每个字符串的长度映射成一个 long 类型的值,最后使用 `sum()` 方法求和并输出结果。
阅读全文