Vergleichen Sie Objekte in LinkedList.enthält()

Ich möchte in der Lage sein, LinkedList.contains() true zurück, für eine benutzerdefinierte Komparator.

Nehme an, dass ich 1 LinkedList und 2 Objekte

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

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

Technisch, die beiden Objekte sind identisch in Bezug auf Vergleich (MyObject implements Vergleichbar)

( a == b ) == true

jedoch, wenn ich den folgenden, myList nicht true zurück für myList.enthält, (b)

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

Ich denke, die da beinhaltet, überprüfen Sie die Objekt-Referenz und sehen, dass a und b sind 2 unterschiedliche Objekte.
Gibt es eine Möglichkeit, dass ich es so machen kann, ich habe nicht zu verlängern LinkedList vergleichen Sie diese Objekte?

InformationsquelleAutor Eric | 2009-02-14

Schreibe einen Kommentar