5种创建Stream流的方式;(PS:可以发现,背后大量使用了Lambda表达式;)
目录
第一种创建方式:Stream.of(arr):基于数组进行创建(常用)
第二种创建方式:list.stream():基于集合进行创建(常用)
第三种创建方式:Stream.generate():利用generate()方法创建无限长度流(不常用)
第四种创建方式:Stream.iterate():利用iterate()方法,基于迭代器创建流(不常用)
第五种创建方式:Stream.iterate():基于字符序列创建流(不常用)
第一种创建方式:Stream.of(arr):基于数组进行创建(常用)
(1)示例代码
package com.imooc.stream;
import org.junit.Test;
import java.util.stream.Stream;
/**
* Stream流对象的五种创建方式
*/
public class StreamGenerator {
/**
* 第一种创建方式:基于数组进行创建
*/
@Test
public void generator1() {
String[] arr = {"Lily","Jack","Jordan","Gavin","张三"};
// Stream中的静态方法of(),参数是可变参数(自然可以传入一个数组),返回值是一个Stream类型对象;
// 需要增加一个泛型,说明数组中的数据类型;
// 这样以后Stream流对象就创建好了,只有创建了这个Stream流对象,才能使用一系列流式处理的方法,来简化对数据的操作;
Stream<String> stringStream = Stream.of(arr);
stringStream.forEach(s -> System.out.println(s));
}
}
(2)运行结果
(3)几点说明
(1)Stream中的of()方法
(2)@Test注解说明