java比较两个list是否相同equals的代码原理

本文探讨了如何在Java中比较两个list是否相等,主要利用equals方法,并结合String中的equals实现进行讨论。文章还分享了作者对原有思路的改进和优化。
摘要由CSDN通过智能技术生成

比较两个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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值