Momenteel sla ik objecten op als keys in een hashmap. Om te kijken of een object reeds bestaat in deze hashmap gebruik ik containsKey.
Het probleem is dat containsKey alleen werkt voor de instantie van het object zelf. Als ik een object opnieuw aanmaak met dezelfde eigenschappen als dit key-object werkt het niet met containsKey.
Ik heb bedacht om de (unieke) string representatie van dit object te vertalen naar een numerieke waarde (een long bijvoorbeeld). Deze longwaarde gebruik ik dan als key voor de hashmap, dit werkt ook sneller dan wanneer ik de string-representatie als key gebruik.
Ik weet alleen niet goed hoe ik een string kan converten naar een long (lees: een string die dus geen valide long-waarde bevat). Ik kan de charactercodes bij elkaar optellen, maar dit getal markeert niet de volgorde waarin deze karakters voorkomen, hoe kan ik dit het beste doen?
Het probleem is dat containsKey alleen werkt voor de instantie van het object zelf. Als ik een object opnieuw aanmaak met dezelfde eigenschappen als dit key-object werkt het niet met containsKey.
Ik heb bedacht om de (unieke) string representatie van dit object te vertalen naar een numerieke waarde (een long bijvoorbeeld). Deze longwaarde gebruik ik dan als key voor de hashmap, dit werkt ook sneller dan wanneer ik de string-representatie als key gebruik.
Ik weet alleen niet goed hoe ik een string kan converten naar een long (lees: een string die dus geen valide long-waarde bevat). Ik kan de charactercodes bij elkaar optellen, maar dit getal markeert niet de volgorde waarin deze karakters voorkomen, hoe kan ik dit het beste doen?
| To acknowledge what is known as known and what is not known as known is knowledge. |