Comparar objetos en LinkedList.contains ()

Quiero poder hacer que LinkedList.contains () devuelva verdadero para un comparador personalizado.

Suponga que tengo 1 LinkedList y 2 objetos

LinkedList<MyObject> myList = new LinkedList<MyObject>();

MyObject a = new MyObject("HELLO");
MyObject b = new MyObject("HELLO");

écnicamente, ambos objetos son idénticos en términos de comparación (MyObject implementa Comparable)

(a == b) == verdadero

sin embargo, cuando hago lo siguiente, myList no devuelve verdadero para myList.contains (b)

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

Creo que es porque contiene comprobará la referencia del objeto y verá que a y b son 2 objetos distintos. ¿Hay alguna forma de hacerlo para que no tenga que extender LinkedList para comparar esos objetos?

Respuestas a la pregunta(6)

Su respuesta a la pregunta