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 public static org.apache.commons commons-lang3 3.5 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