Java——》Stream,IntStream,LongStream,DoubleStream

版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者。
https://blog.csdn.net/weixin_43453386/article/details/88668714

Java——》IntStream,LongStream,DoubleStream

流的生成方式,请参考 https://blog.csdn.net/weixin_43453386/article/details/88643166


以下三种流都是在java.util.stream空间下

序号类型说明
1intIntStream原始整数值序列
2longLongStream原始长整型值序列
3doubleDoubleStream原始双精度浮点型序列

一、常用方法

序号方法说明
1rangeClosed(a,b)返回子序列 [a,b],左闭右闭(包括 b 元素,增长步值为 1)
2range(a,b)返回子序列 [a,b),左闭右开(不包括 b)
3sum计算总和
4sorted排序
5toArray流转为数组
6max最大值
7min最小值
8average平均值

二、示例

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**********");
    }
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值