检查哈希集是否包含具有特定哈希值的元素

时间:2013-10-24 06:30:59

标签: java hash hashset

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

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

我们想检查哈希集是否包含id为n的元素,如何在没有对象的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

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

我建议您使用替代结构,例如Map,您可以通过id存储对象,然后您可以检查是否存在某个ID。

答案 1 :(得分:1)

boolean contains = mySet.contains(new Node(n));