📜  Java中的 HashSet equals() 方法与示例(1)

📅  最后修改于: 2023-12-03 14:42:47.679000             🧑  作者: Mango

Java中的 HashSet equals() 方法与示例

equals() 方法是 Java 语言中的一个方法,它是用来判断两个对象是否相等的。在 HashSet 中,equals() 方法用来比较两个 Set 集合中的元素是否相等。

HashSet equals() 方法的语法
public boolean equals(Object obj)
HashSet equals() 方法的参数说明
  • obj : 要比较的对象
HashSet equals() 方法的返回值说明
  • true : 如果两个 Set 集合中的元素相等,则返回 true。
  • false : 如果两个 Set 集合中的元素不相等,则返回 false。
HashSet equals() 方法的示例

以下示例演示了如何使用 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 集合 set1set2,并分别向它们中添加了 3 个元素。然后我们调用了 set1.equals(set2) 方法来比较两个 Set 集合中的元素是否相等,最终返回了 true,说明两个 Set 集合中的元素相等。

补充说明:HashSet集合在比较两个对象是否相等时,要求这两个对象必须拥有相同的 hashCode。否则,这两个对象将无法被判断为相等。