java8:Stream
          Java 8 引入了 Stream API,用于高效且易于使用的集合数据处理。Stream 提供了两种基本特征:Pipelining 和内部迭代。Pipelining 允许多个操作串联成一个管道,并支持延迟执行和短路;内部迭代则通过访问者模式实现。Stream 可以是顺序流(stream)或并行流(parallelStream),后者在多线程中并行执行操作。
创建 Stream 的方法包括使用 Collection 的 stream() 和 parallelStream() 方法、将数组转为流、使用 Stream 的静态方法 of()、iterate() 和 generate()、BufferedReader 的 lines() 方法以及 Pattern 的 splitAsStream() 方法。流的操作涵盖了遍历/匹配、筛选、映射、聚合、归约、排序、收集等。其中,collect 操作依赖于 Collectors 类提供的多种方法,如 toList/toSet/toMap、统计、分组、接合和归约。此外,还可以进行流的合并、去重、限制和跳过等操作。这些功能使得 Stream API 成为处理集合数据的强大工具。