← 返回心得列表

Java 8 Stream 流的高效用法

2026-09-24 Java
告别 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 让集合处理变得优雅,但别为了用而用。简单的循环有时反而更清晰。