0

假设我们有一个类对象的哈希集,Node该类Node定义如下:

class Node{
  int id;
  public int hash(){
     return id;
  }
}

我们想检查散列集是否包含具有 id 的元素,n如果没有对象,我们如何做到这一点?

4

2 回答 2

1

不能,哈希码的使用是HashSet类的内部实现,但是Set接口不讲哈希码。

我建议您使用另一种结构,例如 Map ,在其中按 id 存储对象,然后您可以检查某个 id 是否存在。

于 2013-10-24T06:33:23.593 回答
1
boolean contains = mySet.contains(new Node(n));
于 2013-10-24T07:00:54.407 回答