java中如何实现比较两个list的值是否一致-创新互联

java中如何实现比较两个list的值是否一致?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、网络空间、营销软件、网站建设、曲周网站维护、网站推广。

java list 比较详解及实例

java里比较两个list的值是否一致,不考虑顺序,有多种方法,比如排序后直接用equals比较,相互之间执行两次containsAll等,这些办法都需要我们给list的元素类实现equals和hashcode方法。但是有一种特殊情况,如果我们并不方便去实习类的equals方法,例如是一个古老的第三方jar包,改代码会带来很多未知问题,这时候该怎么办呢。

其实很简单,万能的apache-commons早就想到了这一点,所以在commons-collections4中增加了外部输入equals和hashcode的方法,甚至equals和hashcode方法本身也不需要我们自己写代码,可以用comons-lang包实现,具体代码如下

   
      org.apache.commons
      commons-collections4
      4.1
    
    
      org.apache.commons
      commons-lang3
      3.5
    
  public static  boolean isEqualCollection(Collection l1, Collection l2, final String... exludedFields) {
    Equator equator = generateEquator(exludedFields);
    return CollectionUtils.isEqualCollection(l1, l2, equator);
  }

本文名称:java中如何实现比较两个list的值是否一致-创新互联
转载源于:http://azwzsj.com/article/csgcce.html