假设我们有一个类Node
对象的哈希集,类Node
定义如下:
class Node{
int id;
public int hash(){
return id;
}
}
我们想检查哈希集是否包含id为n
的元素,如何在没有对象的情况下执行此操作?
答案 0 :(得分:1)
你不能,哈希代码的使用是HashSet类的内部实现,但是Set接口不讨论哈希代码。
我建议您使用替代结构,例如Map,您可以通过id存储对象,然后您可以检查是否存在某个ID。
答案 1 :(得分:1)
boolean contains = mySet.contains(new Node(n));