java 对象list使用stream根据某一个属性转换成map的几种方式

您所在的位置:网站首页 list强转成map java 对象list使用stream根据某一个属性转换成map的几种方式

java 对象list使用stream根据某一个属性转换成map的几种方式

2023-05-26 09:56| 来源: 网络整理| 查看: 265

可以使用Java 8中的Stream API将List转换为Map,并根据某个属性作为键或值。以下是一些示例代码:

将List转换为Map,键为某个属性,值为对象本身 List personList = ... // 假设这是一个Person对象列表 Map personMap = personList.stream() .collect(Collectors.toMap(Person::getName, Function.identity()));

在这个示例中,将Person对象列表转换为Map,其中键为Person对象的name属性,值为Person对象本身。

将List转换为Map,键为对象本身,值为某个属性 List personList = ... // 假设这是一个Person对象列表 Map personMap = personList.stream() .collect(Collectors.toMap(Function.identity(), Person::getAddress));

在这个示例中,将Person对象列表转换为Map,其中键为Person对象本身,值为Person对象的address属性。

将List转换为Map,键为某个属性,值为另一个属性 List personList = ... // 假设这是一个Person对象列表 Map personMap = personList.stream() .collect(Collectors.toMap(Person::getName, Person::getAddress));

在这个示例中,将Person对象列表转换为Map,其中键为Person对象的name属性,值为Person对象的address属性。

无论使用哪种方式,都可以使用Java 8的Stream API将List转换为Map,并根据某个属性作为键或值。需要注意的是,在将List转换为Map时,键必须是唯一的,否则将会抛出异常。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3