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要怎么实现
回答
Map<Object, Object> map =
list.stream().collect(Collectors.toMap(m -> m.get("key"), m -> m.get("value")));
发表评论