//对两个 List 遍历匹配数据的优化处理 支持一对多
public List<Map<String, Object>> compareListHitData(List<Map<String, Object>> ChannelList, List<Map<String, Object>> UpdatList) {
//两个List 如果ID==CHANNEL_ID 用UUID替换掉CHANNEL_ID
List<Map<String, Object>> resultList = UpdatList.stream().map(map -> ChannelList.stream()
.filter(m -> Objects.equals(m.get("ID"), map.get("CHANNEL_ID")))
.findFirst().map(m ->{
map.put("CHANNEL_ID",m.get("UUID"));
//map.putAll(m);
return map;
}).orElse(null))
.filter(Objects::nonNull).collect(Collectors.toList());
}
版权声明:本文为qq_36910987原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。