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;
}