JAvaは2つのlistが同じかどうかを比較しますequals

3436 ワード

2つのlistが同じかどうかを比較します.一般的に、配列に付属する関数equalsを使用します.
public int updateTemplateByVO(ContentTemplateVO contentTemplateVO) throws Exception {
        int flag = 0;
        if (null == contentTemplateVO) {
            return flag;
        }
        //                    
        //      
        List stringList = getParamListFromTemplateContent(contentTemplateVO);
        //      
        List tContentTemplateParamList = selectTemplateParamsByTemplateId(contentTemplateVO.getId());
        List paramList = new ArrayList();
     // 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; }