当前位置: 代码迷 >> 综合 >> java8新特性 -------------stream 的创建
  详细解决方案

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

热度:45   发布时间:2023-11-26 22:28:25.0


如果对象没有的话,请看我的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();
    }}







  相关解决方案