怎么用Lambda表达式实现List<Map>的映射

Jessica丶 发布于 09/22 15:45
阅读 411
收藏 0

解锁HarmonyOS核心技能,赢取限量周边好礼>>>

Map<String,Object> m1 = new HashMap<>();
m1.put("key","a");
m1.put("value",1);
Map<String,Object> m2 = new HashMap<>();
m2.put("key","b");
m2.put("value",2);
List<Map<String,Object>> list = new ArrayList<>();
list.add(m1);
list.add(m2);

上面的list值是[{value=1, key=a}, {value=2, key=b}]

我想把这个list转换成{a=1, b=2}这样的map,用Lambda要怎么实现

加载中
1
飞翔的大白菜丶
飞翔的大白菜丶
Map<Object, Object> map =
    list.stream().collect(Collectors.toMap(m -> m.get("key"), m -> m.get("value")));
山下农-山上仙
山下农-山上仙
key可能重复
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部