1 数据源的简介
数据源,顾名思义,既是流中的数据的来源。是集合的流式编程的第一步,将数据源中的数据读取到
流中,进行处理。注意:将数据读取到流中进行处理的时候,与数据源中的数据没有关系。也就是说,
中间操作对流中的数据进行处理、过滤、映射、排序…,此时是不会影响数据源中的数据的。
2 数据源的获取
这个过程,其实是将一个容器中的数据,读取到一个流中。因此无论什么容器作为数据源,读取到流
中的方法返回值一定是一个Stream。
// 1. 通过Collection接口中的stream()方法获取数据源为Collection的流
Stream<Integer> stream = list.stream();
// 2. 通过Collection接口的parallelStream()方法获取数据源为Collection的流
Stream<Integer> stream = list.parallelStream();
// 3. 通过Arrays工具类中的stream()方法获取数据源为数组的流
IntStream stream = Arrays.stream(array);
4 stream与parallelstream确保
关于 stream() 和 parallelStream
他们都是Collection集合获取数据源的方法,不同点在于stream()方法获取的数据源是串行的,
parallelStream()获取的数据源是并行的。parallelStream()内部集成了多个线程对流中的数据进
行操作,效率更高。