定义一个类型
我们在转换之前,我们先暂定一个类来用于各种转换demo的演示。
我们假定 id 字段 是唯一的, 所以我们把 id 作为 Map 的key。
使用 Java 8 之前的方法
在使用Java 8 之前,就只能使用比较传统的for 循环来转换。
我们需要写一个测试代码,测试下是否正常运行了。
使用Java 8 stream
在Java 8 之后,我们可以通过新增的 Stream API 来进行转换操作
测试代码
使用Guava库
除了使用核心的Java API ,我们还能通过第三方库来实现这些操作。
使用Guava 库, 我们需要先引入依赖, 我们先在maven 中引入进来。
接下来使用 Maps.uniqueIndex() 进行转换