Java8 创建Stream的几种方法

  1. Stream的静态方法 of 可以将数组转换为Stream
    //Stream.of(T... values) 参数为一组数组
    String[] strings = { "java", "js", "angular", "react", "vue" };
    Stream<String> stream1 = Stream.of(strings);
    Stream<String> stream2= Stream.of("java", "js", "angular", "react", "vue");
  2. Arrays的静态方法 stream可以将数组【的一部分转换为stream //Arrays.stream(T[] array) array为一组数组String[] strings = { "java", "js", "angular", "react", "vue" };Stream<String> stream1 = Arrays.stream(strings);//Arrays.stream(T[] array, int startInclusive, int endExclusive);//array为一组数组,startInclusive为要截取的那部分数组的起始下标,endExclusive为要截取的那部分数组的结束下标+1Stream<String> stream2 = Arrays.stream(strings, 0, 3);//java,js,angular
  3. Stream的静态方法 empty 可以创建空的stream
    //Stream.empty() 无参数
    Stream<String> stream = Stream.empty();
    System.out.println(stream.count());//0
    
  4. Stream的的静态方法generate 可以产生一个特定的值的stream
    //Stream.generate(Supplier<T> s)  参数为Supplier函数接口,利用lambda表达式实现该接口,没有任何输入,返回T   
    Stream<String> stream = Stream.generate(() -> "java");
    stream .forEach(e -> System.out.println(e));//java
    
    
    
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值