比较两个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 (!same