Hallo,
ik loop tegen het probleem aan dat ik een hasmap gebruik en als key een object wil gebruiken waarin ik een 2 delige key als properties heb opgeslagen.
keyObject-careUnit = "CareUnit ASB"
keyObject-node = "Node 1";
hashmap.put(keyObject, value);
Dit werkt allemaal prima.
Later in mijn code bouw ik een new keyObject op met dezelfde careUnit en node. Vervolgens probeer ik met
hashmap.get(keyObject) weer dezelfde value op te halen.
Dit lukt niet omdat java natuurlijk niet naar de inhoud van de keyObject kijkt maar naar de object hash.
Wat is nu een handige/nette manier om hierom heen te bouwen?
- hash zelf maar van een waarde voorzien?
- de 2 keys (strings) concaten en deze string als key gebruiken?
De reden waarom ik een object als key gebruik is omdat ik zo makkelijke extra velden kan toevoegen als dat later nodig mocht zijn.
ik loop tegen het probleem aan dat ik een hasmap gebruik en als key een object wil gebruiken waarin ik een 2 delige key als properties heb opgeslagen.
keyObject-careUnit = "CareUnit ASB"
keyObject-node = "Node 1";
hashmap.put(keyObject, value);
Dit werkt allemaal prima.
Later in mijn code bouw ik een new keyObject op met dezelfde careUnit en node. Vervolgens probeer ik met
hashmap.get(keyObject) weer dezelfde value op te halen.
Dit lukt niet omdat java natuurlijk niet naar de inhoud van de keyObject kijkt maar naar de object hash.
Wat is nu een handige/nette manier om hierom heen te bouwen?
- hash zelf maar van een waarde voorzien?
- de 2 keys (strings) concaten en deze string als key gebruiken?
De reden waarom ik een object als key gebruik is omdat ik zo makkelijke extra velden kan toevoegen als dat later nodig mocht zijn.