搜索

怎么用Lambda遍历List<Map<String,Object>>得到Map<String,String>?

发布网友 发布时间:1天前

我来回答

2个回答

热心网友 时间:8小时前

public static void main(String[] args) throws Exception {
List<Map<String, Object>> testList = new ArrayList<>();
Map<String, Object> m1 = new HashMap<>();
m1.put("a", "a1");
m1.put("b", "b1");
m1.put("x", "x1");
Map<String, Object> m2 = new HashMap<>();
m2.put("a", "a2");
m2.put("b", "b2");
m2.put("x", "x2");
Map<String, Object> m3 = new HashMap<>();
m3.put("a", "a3");
m3.put("b", "b3");
m3.put("x", "x3");
testList.add(m1);
testList.add(m2);
testList.add(m3);
Map<String, String> m4 = new HashMap<>();
testList.stream().forEach(m -> {
m4.put((String) m.get("a"), (String) m.get("b"));
});
m4.forEach((x, y) -> {
System.out.println(x + y);
});
System.out.println("end");
}

热心网友 时间:8小时前

Map<String, String> map = testList.stream().collect(HashMap::new,(k, v) ->k.put(String.valueOf(v.get("")), String.valueOf(v.get(""))),HashMap::putAll);
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top