我需要存儲一個字符串列表,並且需要檢查列表中是否存在字符串。數據結構只保存鍵(不關心值)
我通常只會使用一些地圖用鑰匙和布爾...即
HashMap map<String,Boolean> = new HashMap<String,Boolean)()
而只是做一個map.contains(string)
這是那種我一直做這幾樣查找的方式在過去,因爲我知道使用地圖將是O(1)訪問。
我知道這可能是挑剔和不重要的,但我只是好奇,如果有一些結構是在那裏,將保存該布爾值。只是看起來像浪費了內存,因爲我不在乎虛假的價值,因爲如果鑰匙不存在就等於虛假。
我在想也許指向一個關鍵字null
會做我想做的,但我想知道是否有某種數據結構這樣做。
有趣,所以假設性能會更快通過使用散列表空值? – K2xL 2012-03-02 21:21:46
@ K2xL爲什麼使用空值映射使用空值映射? – NominSim 2012-03-02 21:43:45
這不是一個HashMap其中的值爲null。值是Object。 –
chicout
2012-03-02 21:53:48