Я хочу, чтобы 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) == true
однако, когда я делаю следующее, myList не возвращает true для myList.contains (b)
myList.add(a)
myList.contains(b) // == false
Я думаю, что его потому что содержит проверит ссылку на объект и увидит, что a и b - это 2 разных объекта.
Есть ли способ сделать это, чтобы мне не пришлось расширять LinkedList для сравнения этих объектов?