Ich habe eine Farbklasse, die ich in die Hashmappe einfüge. Ich möchte containsKey
auf der hashmap aufrufen, um sicherzustellen, dass das Objekt bereits in der hashmap vorhanden ist
Farbklasse
%Vor%HashMap
%Vor% Seit c1
hat name
rot. Ich möchte, dass System.out
den Wert true zurückgibt, da der Schlüssel, der bereits in der Map vorhanden ist, c
, name
red
Wie kann dies erreicht werden?
Ihre benutzerdefinierte Klasse Color
sollte die Methoden equals()
und hashcode()
überschreiben, um zu erreichen, was Sie wollen.
Wenn Sie benutzerdefinierte Objekte als Schlüssel für collections
verwenden und Suche mit Objekt durchführen möchten, sollten Sie equals()
und hashcode()
Methoden richtig überschreiben.
Lesen Sie auch: