text
1 2 3 4 5 6 7 8 9 10 11 12 13 14
//对两个 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());
}

原文地址:https://blog.csdn.net/qq_36910987/article/details/103164806?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168474998616800188596623%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=168474998616800188596623&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-103164806-null-null.142^v87^control_2,239^v2^insert_chatgpt&utm_term=java%E4%BC%98%E5%8C%96