Java 8 Stream 流的高效用法
告别 for 循环,用 Stream 写出更简洁优雅的代码。
Java 8 引入的 Stream API 让集合操作从命令式变成声明式,代码更短也更易读。
过滤与映射
List<String> names = users.stream()
.filter(u -> u.getAge() > 18)
.map(User::getName)
.collect(Collectors.toList());
分组统计
Map<String, List<User>> byCity = users.stream()
.collect(Collectors.groupingBy(User::getCity));
注意事项
- Stream 只能消费一次
- 大数据量分页用 SQL 的 LIMIT,别全查出来再 skip
- 并行流要谨慎,不是所有场景都更快
小结
Stream 让集合处理变得优雅,但别为了用而用。简单的循环有时反而更清晰。