两个list 比较差异部分

/**
 * 计算列表aList相对于bList的增加的数据
 * @param aList 本列表
 * @param bList 对照列表
 * @return 返回增加的元素组成的列表
 */
public  List<RulePassagewayEntity> getAddaListThanbList(List<RulePassagewayEntity> aList, List<RulePassagewayEntity> bList){
    List<RulePassagewayEntity> addList = new ArrayList<RulePassagewayEntity>();
    for (int i = 0; i < aList.size(); i++){
        if(!myListContains(bList, aList.get(i))){
            addList.add(aList.get(i));
        }
    }
    return addList;
}

/**
 * 计算列表aList相对于bList的减少的数据
 * @param aList 本列表
 * @param bList 对照列表
 * @return 返回减少的元素组成的列表
 */
public List<RulePassagewayEntity> getReduceaListThanbList(List<RulePassagewayEntity> aList, List<RulePassagewayEntity> bList){
    List<RulePassagewayEntity> reduceaList = new ArrayList<RulePassagewayEntity>();
    for (int i = 0; i < bList.size(); i++){
        if(!myListContains(aList, bList.get(i))){
            reduceaList.add(bList.get(i));
        }
    }
    return reduceaList;
}

/**
 * 判断元素element是否是sourceList列表中的一个子元素
 * @param sourceList 源列表
 * @param element 待判断的包含元素
 * @return 包含返回 true,不包含返回 false
 */
private boolean myListContains(List<RulePassagewayEntity> sourceList, RulePassagewayEntity element) {
    if (sourceList == null || element == null){
        return false;
    }
    if (sourceList.isEmpty()){
        return false;
    }
    for (RulePassagewayEntity rulePassageway : sourceList){
        if(element.getPassagewayId().intValue()==rulePassageway.getPassagewayId().intValue()){
            return true;
        }
    }
    return false;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值