创建流
有以下两种创建流的方式,第一种方式我们使用的会相对较多。
调用集合的 stream() 方法或者 parallelStream() 方法创建流。...流的分类
Stream 流分为顺序流和并行流,所谓顺序流就是按照顺序对集合中的元素进行处理,而并行流则是使用多线程同时对集合中多个元素进行处理,所以在使用并行流的时候就要注意线程安全的问题了。...void close() :从 AutoCloseable 继承来的,调用注册关闭处理程序,关闭调用流(很少会被使用到)。
...最终将流缩减为一个值的终端操作,我们称之为缩减操作。在上一节中提到的 min(),max() 方法返回的是流中的最小或者最大值,这两个方法属于特例缩减操作。...并行流的使用场景也不光是在这中缩减操作上,比如我会经常使用并行流处理一些复杂的对象集合转换,或者是一些必须循环调用的网络请求等等,当然在使用的过程中最需要注意的还是线程安全问题。