因为 getAge 方法返回的是 int 类型(返回的如果是 Integer,一样可以转换为 IntStream)
数值流转换为流
很简单,就一个 boxed
Stream stream = intStream.boxed();
2、数值流方法
下面这些方法作用不用多说,看名字就知道:
-
sum()
-
max()
-
min()
-
average() 等…
3、数值范围
IntStream 与 LongStream 拥有 range 和 rangeClosed 方法用于数值范围处理
-
IntStream : rangeClosed(int, int) / range(int, int)
-
LongStream : rangeClosed(long, long) / range(long, long)
这两个方法的区别在于一个是闭区间,一个是半开半闭区间:
-
rangeClosed(1, 100) :[1, 100]
-
range(1, 100) :[1, 100)
我们可以利用 IntStream.rangeClosed(1, 100)
生成 1 到 100 的数值流
// 求 1 到 10 的数值总和:
IntStream intStream = IntStream.rangeClosed(1, 10);
int sum = i