【发布时间】:2019-03-08 01:58:52
【问题描述】:
我正在尝试将键插入哈希图中,但我并不真正需要插入值。我可以,但他们不会被使用。我知道哈希图可以接受空键和值,但只能接受一个空键、值对。我可以 map.put(key,null) 将值设为空,但该方法似乎效率低下。我的意图是我将使用map.containsKey(key) 方法来确定哈希图中是否存在键,这就是我不需要值的原因。
话虽如此,有没有办法声明HashMap<key> 而不是HashMap<key,arbitraryValue>,这样我就不必添加不必要的空值了?抱歉,这可能是个愚蠢的问题。
【问题讨论】:
-
您要查找的数据类型称为
Set<E>。 -
如果您不需要键值对,为什么还需要
HashMap?为什么不只使用列表或集合? -
您应该使用的
HashSet类是使用HashMap实现的,所以显然它并没有人们想象的那么低效。别担心。 -
我认为 Google 可能有一个您可能会感兴趣的 HashSet 实现。