package com.llw;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
public class TestStream1 {
/**
* 创建流
*/
@Test
public void test1() {
//1.可以通过Collection系列集合提供的stream()或parallelStream()
//stream()获取的是串行流,parallelStream()获取的是并行流
List<String> list = new ArrayList<>();
Stream<String> stream1 = list.stream();
//2. 通过ArrayList中的静态方法stream()获取数组流
User[] user = new User[10];
Stream<User> userStream2 = Arrays.stream(user);
//3.通过stream类中的静态方法of()
Stream<String> stream3 = Stream.of("aaa,", "bb", "cc");
//4.创建无限流
//迭代 seed参数种子的意思就是起始值 iterate产生无限流
Stream<Integer> stream4 = Stream.iterate(0, (x) -> x + 2);
stream4.limit(10).forEach(System.out::println);
//5. 生成流的方式
Stream.generate(()->Math.random())
.limit(10).forEach(System.out::println);
}
}
创建流的方式
最新推荐文章于 2024-07-19 17:37:28 发布