我是靠谱客的博主 神勇微笑,最近开发中收集的这篇文章主要介绍List工具类实现增删改查,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

假设有集合A和集合B,集合A表示最新的配置,集合B表示原有的旧配置

public static <T> Map<String, List<T>>  mergeCollection(List<T> resList,List<T> targetList){
    Map<String, List<T>> resultMap = Maps.newHashMap();
    List<T> preAddList = Collections.emptyList();
    List<T> preDelList = Collections.emptyList();
    if(CollUtil.isEmpty(resList)){
        preDelList.addAll(targetList);
    }
    if(CollUtil.isEmpty(targetList)){
        preAddList.addAll(targetList);
    }
    if(CollUtil.isNotEmpty(resList) && CollUtil.isNotEmpty(targetList)){
        //获取交集
        Collection<T> interactList = CollUtil.intersection(resList,targetList);
        Collection<T> preAddData = CollUtil.disjunction(resList, interactList);
        Collection<T> preDelData = CollUtil.disjunction(targetList, interactList);
        preAddList.addAll(preAddData);
        preDelList.addAll(preDelData);
    }
    resultMap.put(PRE_ADD_DATA,preAddList);
    resultMap.put(PRE_DEL_DATA,preDelList);
    return resultMap;
}

最后

以上就是神勇微笑为你收集整理的List工具类实现增删改查的全部内容,希望文章能够帮你解决List工具类实现增删改查所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部