数据源的获取

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()内部集成了多个线程对流中的数据进
行操作,效率更高。

上一篇:Collection、List、泛型、数据结构


下一篇:Java高级编程06(集合框架之Collection集合)