39得票4回答
Java HashMap的containsKey方法对于已存在的对象返回false

我有一个用于存储对象的HashMap: private Map<T, U> fields = Collections.synchronizedMap(new HashMap<T, U>()); 但是,在尝试检查一个键是否存在时,containsKey方法返...

35得票6回答
没有值的Java哈希表?

假设我想将单词放入一个数据结构中,并且我想要在这个数据结构中进行常数时间查找以查看单词是否存在。 我只想要查看单词是否存在。 我可以使用 HashMap(containsKey())吗? HashMap 使用键值对,但在我的情况下,我没有值。 当然,我可以为值使用 null,但即使是 null...

28得票6回答
Java HashMap.containsKey() 不会调用 equals() 方法

我有一个哈希映射:Map<LotWaferBean, File> hm = new HashMap<LotWaferBean, File>(); LotWaferBean lw = new LotWaferBean(); ... //populate lw if (!...

20得票4回答
C#列表作为字典键

我有一个以列表为键的字典:private Dictionary<List<custom_obj>, string> Lookup; 我正在尝试使用ContainsKey,但它似乎不起作用,而且我不知道原因。下面是来自我的Visual Studio Immediate窗口...

11得票4回答
ContainsKey与Try Catch的区别

我有一个由Vector2生成的列表,我需要检查它们是否在字典中存在,这个函数每帧都会被执行。 那么,要让它运行得更快/更好,应该怎么做? public static bool exists(Vector2 Position, Dictionary<Vector2, object&...

9得票3回答
使用自定义类作为字典的键,但未找到对应的键。

我有一个类如下所示,它被用作 Dictionary<ValuesAandB, string> 中的键: Equals 和 GetHashCode 已经被重写。 但是当我尝试在这个字典中查找任何键时,总是无法找到。我正在使用以下代码来查找键: ValuesAandB key = n...

9得票4回答
检查HashMap键是否存在

在Java中,如果有一个完全填充了以下形式数据的HashMap: HashMap<Integer, int[]> map = new HashMap<Integer, int[]>(1000000, 1); 当检查一个随机的键,比如100时,哪种方式更快? if...

8得票4回答
HashMap使用字节数组作为键和字符串作为值——containsKey()函数无效。

我正在使用一个 HashMap:byte[] key 和 String value。但是我意识到,即使我使用相同的对象(相同的字节数组和相同的字符串值)进行put操作, myList.put(TheSameByteArray, TheSameStringValue) 当将对象插入Hash...

7得票4回答
哈希映射调用containsKey()方法时会检查什么?

ArrayList<Integer> lis = new ArrayList<Integer>(); lis.add(2); lis.add(3); ArrayList<Integer> lis2 = new ArrayLis...