java8新特性 -------------stream 的创建


如果对象没有的话,请看我的java8的分类

import com.gl.java8test.User;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;

/**
 * create gl
 *
 *   一。 stream的三个操作步骤
 *
 *   1. 创建流
 *   2.中间操作
 *   3.终止操作
 *
 *
 **/
public class Test01 {

    //创建流
    public static void test1(){
        //1.通过Collection 系列集合提供的stream() (串行流) 或 parallelStream() (并行流)
        List<String> list = new ArrayList<>();
        Stream<String> stringStream =  list.stream();

        //2.通过Arrays中的静态方法 stream() 获取数组流
        User user[] = new User[10];
        Stream<User> stream = Arrays.stream(user);

        //3. 通过Stream中的静态方法 of()
        Stream<Integer> integerStream = Stream.of(1, 2, 3);

        //4. 创建无限流
        Stream<Integer> stream1 = Stream.iterate(0, x -> x + 2); // 0 是起始值,可以改
//        stream1.forEach(System.out::println); //无限循环 加2

        stream1.limit(10)
                .forEach(System.out::println);  //只要前10个

        // 5.生成无限流
        Stream.generate( () -> Math.random())
              .limit(6)
              .forEach(System.out::println);
    }

    public static void main(String[] args) {
        test1();
    }

}







  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值