java.util.stream.IntStream 电玩女神 2021-09-22 02:52 177阅读 0赞 # java.util.stream.IntStream # > Java 8 中的 `IntStream`、`LongStream` 和 `DoubleStream` 分别表示原始 `int` 流、 原始 `long` 流 和 原始 `double` 流。 > > * 这三个原始流类提供了大量的方法用于操作流中的数据,同时提供了相应的静态方法来初始化它们自己。 > * 这三个原始流类都在 `java.util.stream` 命名空间下。 **java.util.stream.IntStream 是一个原始整数值序列 ( sequence ) 。该流提供了许多方法可以对该流中的元素顺序执行或并行执行一些聚合操作,比如 max() 或 average()** ### 聚合方法 ### <table> <thead> <tr> <th>方法</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>rangeClosed(a,b)</td> <td>返回子序列 [a,b],包含起始值,增长步值为 1</td> </tr> <tr> <td>range(a,b)</td> <td>返回子序列 [a,b),左闭右开,意味着不包括 b</td> </tr> <tr> <td>sum</td> <td>计算所有元素的总和</td> </tr> <tr> <td>sorted</td> <td>排序元素</td> </tr> </tbody> </table> ### IntStreamDemo代码 ### @Test public void IntStreamDemo(){ System.out.println("--Using IntStream.rangeClosed--"); IntStream.rangeClosed(13, 15).map(n -> n + 1).forEach(s -> System.out.print(s + "\t")); System.out.println("\n\n--Using IntStream.range--"); IntStream.range(13, 15).map(n -> n + 1).forEach(s -> System.out.print(s + "\t")); System.out.println("\n\n--Sum of range 1 to 10--"); System.out.print(IntStream.rangeClosed(1, 100).sum()); System.out.println("\n\n--Sorted number--"); IntStream.of(13, 4, 15, 2, 8).sorted().forEach(s -> System.out.print(s + "\t")); } ### IntStreamDemo结果 ### --Using IntStream.rangeClosed-- 14 15 16 --Using IntStream.range-- 14 15 --Sum of range 1 to 10-- 5050 --Sorted number-- 2 4 8 13 15
还没有评论,来说两句吧...