我希望能够让 LinkedList.contains() 为自定义比较器返回 true。
假设我有 1 个 LinkedList 和 2 个对象
LinkedList<MyObject> myList = new LinkedList<MyObject>();
MyObject a = new MyObject("HELLO");
MyObject b = new MyObject("HELLO");
从技术上讲,两个对象在比较方面是相同的(MyObject 实现 Comparable)
(a == b) == 真
但是,当我执行以下操作时,myList 不会为 myList.contains(b) 返回 true
myList.add(a)
myList.contains(b) // == false
我认为它是因为 contains 将检查对象引用并看到 a 和 b 是 2 个不同的对象。有什么办法可以做到,所以我不必扩展 LinkedList 来比较这些对象?