package com.day01;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
/**
* Stream 是什么?
* - 是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。
* - 集合讲的是数据,流讲的是计算!
* 注意:
* - Stream 自己不会存储元素
* - Stream 不会改变源对象。相反,他们会返回一个持有结果的Stream。
* - Stream 操作是延迟执行的。这意味这他们会等到需要结果的时候才执行
*/
public class StreamDemo {
//流的创建方式
@Test
public void test01(){
//1. 可以通过Collection 系列集合提供的stream() 或 parallelStream()
List<String> l = new ArrayList<>();
Stream<String> stream = l.stream();
//2. 通过Arrays 中的静态方法stream() 获取数组流
Stream<String> stream1 = Arrays.stream(new String[10]);
//3. 通过Stream 类中的静态方法of()
Stream<String> stream3 = Stream.of("a", "b", "c");
//4.创建无限流
//4.1 迭代
// seed: 迭代开始的初始值
Stream<Integer> stream4 = Stream.iterate(0, (x) -> x + 2);
stream4.forEach(System.out::println);
//4.2 生成
Stream<Double> stream5 = Stream.generate(() -> Math.random());
stream5.forEach(System.out::println);
}
}
标签:java,Stream,stream,Arrays,util,import,JAVA8
From: https://www.cnblogs.com/czzz/p/16704869.html