java的stream流的maptoint
时间: 2024-05-18 17:17:57 浏览: 231
Java的Stream流中的mapToInt是一个中间操作,它接受一个函数作为参数,并将该函数应用于流中的每个元素,将其转换为一个IntStream流。具体来说,它将流中的每个元素映射为int类型的值,并返回一个新的IntStream流。
下面是一个示例代码,演示了如何使用mapToInt操作:
```java
import java.util.Arrays;
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
// 创建一个字符串数组
String[] numbers = {"1", "2", "3", "4", "5"};
// 使用Stream.of方法将数组转换为流
IntStream intStream = Arrays.stream(numbers)
// 将字符串转换为整数
.mapToInt(Integer::parseInt);
// 打印流中的元素
intStream.forEach(System.out::println);
}
}
```
在上述代码中,我们首先使用Arrays.stream方法将字符串数组转换为流。然后,通过mapToInt操作,我们将每个字符串元素转换为相应的整数。最后,使用forEach操作打印出流中的每个整数。
希望这能解答你的问题!如果还有其他疑问,请随时提问。
阅读全文