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 для сравнения этих объектов?