【发布时间】:2012-03-21 09:07:46
【问题描述】:
我需要存储一个字符串列表,并且需要检查列表中是否存在字符串。
我通常只会使用一些带有键和布尔值的 Map...即
HashMap map<String,Boolean> = new HashMap<String,Boolean)()
然后做一个map.contains(string)
这是我过去一直进行此类查找的方式,因为我知道使用地图将是 O(1) 访问。
我知道这可能很挑剔且不重要,但我只是好奇是否有某种结构可以保存该布尔值。似乎是在浪费内存,因为我不关心 false 值,因为如果键不存在就等于 false。
我在想也许将关键字指向null 会做我想做的事,但我想知道是否有某种数据结构可以做到这一点。
【问题讨论】:
标签: java data-structures map hashmap