hashset 判断类是否存在
时间: 2023-09-17 13:07:36 浏览: 45
在Java中,HashSet是一种集合类型,用于存储不重复的元素。如果你想要判断HashSet中是否存在某个类的实例,可以使用`contains()`方法来实现。
HashSet的`contains()`方法接受一个对象作为参数,用于判断该HashSet中是否包含该对象。在这种情况下,你可以直接传入某个类的实例作为参数,并检查返回的布尔值来确定该类的实例是否存在于HashSet中。
以下是示例代码:
```java
HashSet<YourClass> set = new HashSet<>();
YourClass obj = new YourClass();
// 添加对象到HashSet中
set.add(obj);
// 判断类是否存在于HashSet中
boolean exists = set.contains(obj);
if (exists) {
System.out.println("类存在于HashSet中");
} else {
System.out.println("类不存在于HashSet中");
}
```
在上述示例中,我们首先创建了一个HashSet对象,并添加了一个YourClass类的实例。然后,使用`contains()`方法检查该实例是否存在于HashSet中,并根据返回值打印相应的信息。
请注意,为了正确地判断类的实例是否存在于HashSet中,你需要确保YourClass类正确重写了`equals()`和`hashCode()`方法。这样才能保证对象的相等性比较和哈希码计算的准确性。
希望这个示例能够帮助到你!