ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### [数字流信息](https://lingcoder.gitee.io/onjava8/#/book/14-Streams?id=%e6%95%b0%e5%ad%97%e6%b5%81%e4%bf%a1%e6%81%af) * `average()`:求取流元素平均值。 * `max()`和`min()`:数值流操作无需**Comparator**。 * `sum()`:对所有流元素进行求和。 * `summaryStatistics()`:生成可能有用的数据。目前并不太清楚这个方法存在的必要性,因为我们其实可以用更直接的方法获得需要的数据。 ~~~ // streams/NumericStreamInfo.java import java.util.stream.*; import static streams.RandInts.*; public class NumericStreamInfo { public static void main(String[] args) { System.out.println(rands().average().getAsDouble()); System.out.println(rands().max().getAsInt()); System.out.println(rands().min().getAsInt()); System.out.println(rands().sum()); System.out.println(rands().summaryStatistics()); } } ~~~ 输出结果: ~~~ 507.94 998 8 50794 IntSummaryStatistics{count=100, sum=50794, min=8, average=507.940000, max=998} ~~~ 上例操作对于**LongStream**和**DoubleStream**同样适用。