Ich möchte einige Objekte speichern und sie später so effizient wie möglich abrufen können. Ich werde auch einige von ihnen unter bestimmten Bedingungen entfernen. Es scheint, dass eine Hash-Map die richtige Wahl wäre.
Aber, von dem, was ich gesehen habe, Hash-Maps immer einen Wert mit einem anderen assoziieren? Zum Beispiel, "john" und "555-5555", seine Telefonnummer.
Nun zu meiner Situation. Nehmen wir an, ich habe eine Reihe von Personen, und jede Person ist mit anderen Personen verbunden. Ich muss also für jede Person ihre Kontakte speichern.
Was ich mache, ist, dass jede Person ein Hash-Map hat, und dann würde ich dem Hash otherPerson, otherPerson hinzufügen. Im Grunde genommen ist der Schlüssel der Wert. Mache ich das falsch?
EDIT Ich glaube nicht, dass das HashSet mein Problem lösen würde, da ich den Wert abrufen muss, um ihn zu aktualisieren, und es keine get-Methode gibt. Remove gibt einen booleschen Wert zurück, so dass ich ihn nicht einmal entfernen kann, um ihn wieder zurückzusetzen, was wahrscheinlich ohnehin eine schlechte Idee wäre.