Guten Tag,
ich bin auf folgendes theoretisches Problem gestoßen und ich hoffe, ihr könnt mir sagen ob das eine realistische Gefahr ist oder nicht.
Wir haben eine Klasse mit einer ID, die vom Typ long ist. Der HashCode dieser Klasse hat allerdings den Rückgabewert int. Das bedeutet, dass es auf lange Sicht dazu kommen wird, dass die Hashes von unterschiedlichen Objekten gleich sind. Nun möchten wir diese Objekte in einer HashMap verwenden. Werden diese Objekte jetzt von der Map als gleich angesehen, oder verwendet die HashMap mehr als nur die hashCode() Methode?
Viele Grüße
Daniel
ich bin auf folgendes theoretisches Problem gestoßen und ich hoffe, ihr könnt mir sagen ob das eine realistische Gefahr ist oder nicht.
Wir haben eine Klasse mit einer ID, die vom Typ long ist. Der HashCode dieser Klasse hat allerdings den Rückgabewert int. Das bedeutet, dass es auf lange Sicht dazu kommen wird, dass die Hashes von unterschiedlichen Objekten gleich sind. Nun möchten wir diese Objekte in einer HashMap verwenden. Werden diese Objekte jetzt von der Map als gleich angesehen, oder verwendet die HashMap mehr als nur die hashCode() Methode?
Viele Grüße
Daniel