📅  最后修改于: 2023-12-03 14:42:47.679000             🧑  作者: Mango
equals()
方法是 Java 语言中的一个方法,它是用来判断两个对象是否相等的。在 HashSet 中,equals()
方法用来比较两个 Set 集合中的元素是否相等。
public boolean equals(Object obj)
obj
: 要比较的对象true
: 如果两个 Set 集合中的元素相等,则返回 true。false
: 如果两个 Set 集合中的元素不相等,则返回 false。以下示例演示了如何使用 HashSet 的 equals()
方法来比较两个 Set 集合中的元素是否相等。
import java.util.HashSet;
public class HashSetExample {
public static void main(String[] args) {
// 创建第一个 Set 集合
HashSet<String> set1 = new HashSet<>();
set1.add("A");
set1.add("B");
set1.add("C");
// 创建第二个 Set 集合
HashSet<String> set2 = new HashSet<>();
set2.add("A");
set2.add("B");
set2.add("C");
// 比较两个 Set 集合中的元素是否相等
boolean result = set1.equals(set2);
// 输出比较结果
System.out.println("Set1 equals Set2 ? " + result);
}
}
输出:
Set1 equals Set2 ? true
在上面的示例中,我们创建了两个 Set 集合 set1
和 set2
,并分别向它们中添加了 3 个元素。然后我们调用了 set1.equals(set2)
方法来比较两个 Set 集合中的元素是否相等,最终返回了 true,说明两个 Set 集合中的元素相等。
补充说明:HashSet集合在比较两个对象是否相等时,要求这两个对象必须拥有相同的 hashCode。否则,这两个对象将无法被判断为相等。