Tach,
hab momentan ein Problem mit einer HashMap:
Ich habe eine HashMap, welche als Key ein Objekt (TNTData, in dieser Klasse werden einfach zwei Werte gespeichert) und als Value einen boolean hat. Leider kann ich mir die Referenzen auf die eingefügten TNTData-Objekte nicht speichern, so dass ich für jede Get-Abfrage ein neues TNTData Objekt erzeugen muss. Dieses ist zwar genau identisch mit einem TNTData-Objekt, welches sich schon in der HashMap befindet, kann aber dort nicht gefunden werden.
Kann ich dieses Problem irgendwie umgehen bzw. warum tritt dieses Problem auf? Könnte es sein, dass ich ein bestimmtes Interface implementieren, oder evtl. eine Methode (z. B. equals) überschreiben muss, damit das funktioniert (ich weiß ja nicht wie eine HashMap nach einem Objekt sucht bzw. wie sie zwei vergleicht)?
Dankö!
hab momentan ein Problem mit einer HashMap:
Ich habe eine HashMap, welche als Key ein Objekt (TNTData, in dieser Klasse werden einfach zwei Werte gespeichert) und als Value einen boolean hat. Leider kann ich mir die Referenzen auf die eingefügten TNTData-Objekte nicht speichern, so dass ich für jede Get-Abfrage ein neues TNTData Objekt erzeugen muss. Dieses ist zwar genau identisch mit einem TNTData-Objekt, welches sich schon in der HashMap befindet, kann aber dort nicht gefunden werden.
Kann ich dieses Problem irgendwie umgehen bzw. warum tritt dieses Problem auf? Könnte es sein, dass ich ein bestimmtes Interface implementieren, oder evtl. eine Methode (z. B. equals) überschreiben muss, damit das funktioniert (ich weiß ja nicht wie eine HashMap nach einem Objekt sucht bzw. wie sie zwei vergleicht)?
Dankö!