Stream API(Java 8+)使得集合的函数式处理成为可能——通过操作管道进行过滤、转换和聚合数据,以声明式方式(做什么)而不是显式循环(怎么做)来表达。
命令式 vs Stream 风格
java
List<String> result = <>();
(Person p : people) {
(p.getAge() >= ) {
result.add(p.getName().toUpperCase());
}
}
List<String> result = people.stream()
.filter(p -> p.getAge() >= )
.map(p -> p.getName().toUpperCase())
.collect(Collectors.toList());
