In den letzten beiden Artikeln dieser Kolumne haben wir uns mit der Methode equals() befasst. In dieser Ausgabe wollen wir uns ansehen, wie und warum man die Methode hashCode() implementieren muss. equals() und hashCode() hängen eng zusammen und müssen konsistent zueinander implementiert werden. Immer dann, wenn man equals() implementiert hat, muss man auch hashCode() implementieren. Worin besteht der Zusammenhang? Was genau ist die Konsistenzanforderung? Wie implementiert man bei hashCode()?
Klaus Kreft und Angelika Langer