Java——》Stream,IntStream,LongStream,DoubleStream 悠悠 2024-01-27 06:00 150阅读 0赞 版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。 [https://blog.csdn.net/weixin\_43453386/article/details/88668714][https_blog.csdn.net_weixin_43453386_article_details_88668714] #### Java——》IntStream,LongStream,DoubleStream #### * 一、常用方法 * 二、示例 > 流的生成方式,请参考 [https://blog.csdn.net/weixin\_43453386/article/details/88643166][https_blog.csdn.net_weixin_43453386_article_details_88643166] > > > 以下三种流都是在**java.util.stream**空间下 <table> <thead> <tr> <th>序号</th> <th>类型</th> <th>类</th> <th>说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>int</td> <td>IntStream</td> <td>原始整数值序列</td> </tr> <tr> <td>2</td> <td>long</td> <td>LongStream</td> <td>原始长整型值序列</td> </tr> <tr> <td>3</td> <td>double</td> <td>DoubleStream</td> <td>原始双精度浮点型序列</td> </tr> </tbody> </table> ## 一、常用方法 ## <table> <thead> <tr> <th>序号</th> <th align="left">方法</th> <th align="left">说明</th> </tr> </thead> <tbody> <tr> <td>1</td> <td align="left">rangeClosed(a,b)</td> <td align="left">返回子序列 [a,b],左闭右闭(包括 b 元素,增长步值为 1)</td> </tr> <tr> <td>2</td> <td align="left">range(a,b)</td> <td align="left">返回子序列 [a,b),左闭右开(不包括 b)</td> </tr> <tr> <td>3</td> <td align="left">sum</td> <td align="left">计算总和</td> </tr> <tr> <td>4</td> <td align="left">sorted</td> <td align="left">排序</td> </tr> <tr> <td>5</td> <td align="left">toArray</td> <td align="left">流转为数组</td> </tr> <tr> <td>6</td> <td align="left">max</td> <td align="left">最大值</td> </tr> <tr> <td>7</td> <td align="left">min</td> <td align="left">最小值</td> </tr> <tr> <td>8</td> <td align="left">average</td> <td align="left">平均值</td> </tr> </tbody> </table> ## 二、示例 ## import java.util.stream.IntStream; import java.util.stream.LongStream; public class T { public static void main(String[] args) { System.out.println("**********IntStream start**********"); //12345 IntStream.rangeClosed(1, 5).forEach(e->System.out.print(e)); System.out.println(); //1234 IntStream.range(1,5).forEach(e->System.out.print(e)); System.out.println(); //1+2+3+4+5=15 System.out.println(IntStream.rangeClosed(1,5).sum()); //2 4 8 13 15 IntStream.of(13,4,15,2,8).sorted().forEach(s->System.out.println(s )); System.out.println(IntStream.of(13,4,15,2,8).toArray()); System.out.println("**********IntStream end**********"); System.out.println("**********LongStream start**********"); //12345 LongStream.rangeClosed(1, 5).forEach(e->System.out.print(e)); System.out.println(); //1234 LongStream.range(1,5).forEach(e->System.out.print(e)); System.out.println(); //1+2+3+4+5=15 System.out.println(IntStream.rangeClosed(1,5).sum()); //2 4 8 13 15 LongStream.of(13,4,15,2,8).sorted().forEach(s->System.out.println(s )); System.out.println("**********LongStream end**********"); System.out.println("**********DoubleStream start**********"); //13.3 System.out.println(DoubleStream.of(12.2,11.1,13.3).max().getAsDouble()); //11.1 System.out.println(DoubleStream.of(12.2,11.1,13.3).min().getAsDouble()); //12.20 System.out.println(DoubleStream.of(12.2,11.1,13.3).average().getAsDouble()); System.out.println("**********DoubleStream end**********"); } } [https_blog.csdn.net_weixin_43453386_article_details_88668714]: https://blog.csdn.net/weixin_43453386/article/details/88668714 [https_blog.csdn.net_weixin_43453386_article_details_88643166]: https://blog.csdn.net/weixin_43453386/article/details/88643166
还没有评论,来说两句吧...