gpt4 book ai didi

java - 在不实现 equals() 的情况下比较两个列表对象值的有效方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:56 25 4
gpt4 key购买 nike

我这里有两个类似的问题:

  1. Java Compare Two List's object values?
  2. Java ArrayList - how can I tell if two lists are equal, order not mattering?

但是我有一个无聊的情况,使这个问题有点复杂。我需要比较的对象来自一个古老的第三方 jar,它没有 equals() 函数。我担心修改它的代码。

我想出的一个解决方案是构建另外两个列表,它们的值是原始列表的字符串。并且问题与问题2没有区别。

但是我还是想知道有没有更好的方法呢?

最佳答案

尝试使用 Apache Commons isEqualCollection(Collection a, Collection b, Equator equator) ,您仍然需要以编写 equals 覆盖的相同方式实现 Equator。

你可以试试 this one这也是来自 Apache Commons 的相同算法,但有一些性能改进。

关于java - 在不实现 equals() 的情况下比较两个列表对象值的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42668875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com