Hvis jeg har værdien "foo"
og et HashMap<String> ftw
, for hvilket ftw.containsValue("foo")
returnerer true
, hvordan kan jeg så få den tilsvarende nøgle? Skal jeg løbe gennem hashmap'en? Hvad er den bedste måde at gøre det på?
Der er ikke noget entydigt svar, fordi flere nøgler kan henvise til den samme værdi. Hvis du håndhæver entydighed med din egen kode, er den bedste løsning at oprette en klasse, der bruger to Hashmaps til at spore tilknytningerne i begge retninger.
Det lyder som om, at den bedste måde er at iterere over posterne ved hjælp af map.entrySet()
da map.containsValue()
sandsynligvis gør dette alligevel.