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

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")));