HashSet не перегружен, чтобы принимать объект Comparator в своем конструкторе. Вы имели в виду TreeSet?

у, чтобы 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 не возвращает true для myList.contains (b)

myList.add(a)
myList.contains(b) // == false

Я думаю, что его, поскольку содержит, проверит ссылку на объект и увидит, что А и В 2 разных объектов. Есть ли способ сделать это, чтобы мне не пришлось расширять LinkedList для сравнения этих объектов?

Ответы на вопрос(6)

Ваш ответ на вопрос