一,Stream 创建
创建方式有四种:
1.可以通过Collection系列集合提供的stream()或parallelStream()。
2.通过Arrays中的静态方法stream()获取数组流。
Arrays.stream(user);
3.通过Stream类中的静态方法Of()
Stream.of("a","b");
4.创建无限流
//a.迭代 产生无限流,参数1是种子,在种子基础上进行+2操作.
Stream<Integer> stream4= Stream.iterate(0,(x-> x+2));
stream4.limit(10).forEach(System.out::println);
//b.生成
Stream.generate(()-> Math.random())
.forEach(System.out::println);
package java8_StreamAPI01;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
import org.junit.Test;
/**
一,Stream 的三个操作步骤:
1.创建Stream
2.中间操作
3.终止操作(终端操作)
*/
public class TestStaremAPI1 {
@Test
public void Test1(){
//创建Stream
//1.可以通过Collection系列集合提供的stream()或parallelStream()
List <String> list =new ArrayList<>();
Stream<String> stream1=list.stream();//获取流
//2.通过Arrays中的静态方法stream()获取数组流
User [] user=new User[10];
Stream<User> stream2=Arrays.stream(user);
//3.通过Stream类中静态方法of()
Stream<String> stream3=Stream.of("a","b");
//4.创建无限流
//a.迭代 产生无限流,参数1是种子,在种子基础上进行+2操作.
Stream<Integer> stream4= Stream.iterate(0,(x-> x+2));
stream4.limit(10).forEach(System.out::println);
//b.生成
Stream.generate(()-> Math.random())
.limit(5)
.forEach(System.out::println);
}
}