在 Java8 中,Collection 新增了两个流方法,分别是 Stream() 和 parallelStream(), Java8 集合中的 Stream通过 Lambda 表达式对集合进行各种非常便利、高效的聚合操作或者大批量数据操作。
两个流方法分别是串行实现和并行实现,我们用过两个简单的用法来阐述下怎么方式
- 串行实现
List<String> names = Arrays.asList("张三","王武","李四");String maxLenStartWidth = names.stream().filter(name -> name.startsWith("张")).mapToInt(String::length).max().toString();
- 并行实现
List<String> names = Arrays.asList("张三","王武","李四");String maxLenStartWidth = names.stream().parallel().filter(name -> name.startsWith("张")).mapToInt(String::length).max().toString();