在 Java 编程中,处理集合和流是常见任务,特别是在现代的函数式编程范式中。Java 8 引入了 Stream API,为处理数据集合提供了强大的工具。
Stream API 中的两个基本的 Collector 是 Collectors.toMap() 和 Collectors.groupingBy(),它们在将 Stream 元素转换为 Map 方面有着不同的目的。
在本教程中,我们将深入探讨这两种 Collector 的差异,并探索每种 Collector 更适用的场景。
2. 城市示例
示例可以帮助我们说明问题。因此,让我们创建一个简单的不可变 POJO 类:
大约 7 分钟