java8 对两个 List 遍历匹配数据的优化处理 支持一对多



//对两个 List 遍历匹配数据的优化处理 支持一对多
public List
  
  
  
    > compareListHitData(List 
   
     > ChannelList, List 
    
      > UpdatList) { //两个List 如果ID==CHANNEL_ID 用UUID替换掉CHANNEL_ID List 
     
       > 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()); } 
      
     
    
  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM