根据某个字段进行替换的示例
写法一
public static void main(String[] args) {
Map<String,String> aMap = new HashMap<>();
List<Map<String,String>> aList = new ArrayList<>();
aMap.put("a","1");
aMap.put("b","2");
aMap.put("c","3");
aList.add(aMap);
aMap = new HashMap<>();
aMap.put("a","2");
aMap.put("b","3");
aMap.put("c","8");
aList.add(aMap);
Map<String,String> bMap = new HashMap<>();
bMap.put("a","1");
bMap.put("b","5");
bMap.put("d","4");
List<Map<String,String>> bList = new ArrayList<>();
bList.add(bMap);
aList = aList.stream().map(aa -> {
bList.stream().filter(bb->Objects.equals(bb.get("a"),aa.get("a"))).forEach(bb->{
aa.put("b",bb.get("b"));
});
return aa;
}).collect(Collectors.toList());
aList.forEach(aa->{
System.out.println(aa.get("b"));
});
}