码迷,mamicode.com
首页 > 编程语言 > 详细

java比较两个list是否相同 equals

时间:2020-02-04 16:07:20      阅读:435      评论:0      收藏:0      [点我收藏+]

标签:整理   cti   time   OLE   sms   eid   删除   lag   turn   

比较两个list是否相同,一般我用数组自带的函数equals,如:

public int updateTemplateByVO(ContentTemplateVO contentTemplateVO) throws Exception {
        int flag = 0;
        if (null == contentTemplateVO) {
            return flag;
        }
        //比较新编辑的模板参数是否与原有的参数相同
        //新的参数数组
        List<String> stringList = getParamListFromTemplateContent(contentTemplateVO);
        //旧的参数数组
        List<TContentTemplateParam> tContentTemplateParamList = selectTemplateParamsByTemplateId(contentTemplateVO.getId());
        List<String> paramList = new ArrayList<String>();
     //将从表里获取的数组重新整理成包含相同类型的list数组
for (TContentTemplateParam contentParam : tContentTemplateParamList) { paramList.add(contentParam.getParamName()); }
     //比较两个list Boolean sameSortFlag
= stringList.equals(paramList); String content = contentTemplateVO.getSmsMsgContent(); StringBuilder stringBuilder = new StringBuilder(content); //参数有修改则重新排序 if (!sameSortFlag) { String newContent = rightSortForContentParam(contentTemplateVO.getSmsMsgContent()); contentTemplateVO.setSmsMsgContent(newContent); } contentTemplateVO.setUpdateTime(DateUtil.getNowAsDate()); TContentTemplate tContentTemplate = ModelCopyUtil.copy(contentTemplateVO, TContentTemplate.class); flag = tContentTemplateMapper.updateByPrimaryKeySelective(tContentTemplate); if (flag == 1 && (!sameSortFlag)) { //先删除对应模板的参数配置 deleteContentTemplateParam(contentTemplateVO); //重新配置模板参数 addContentTemplateParam(contentTemplateVO); } return flag; }

 

java比较两个list是否相同 equals

标签:整理   cti   time   OLE   sms   eid   删除   lag   turn   

原文地址:https://www.cnblogs.com/xuhk1819/p/12259553.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!