📌  相关文章
📜  Java中的 LinkedHashSet containsAll() 方法示例(1)

📅  最后修改于: 2023-12-03 15:01:54.398000             🧑  作者: Mango

LinkedHashSet 是 Java 中的一种集合类,它是继承自 HashSet 的,与 HashSet 一样,它也是基于 HashMap 实现的。不同之处在于它除了拥有 HashSet 的去重和无序特性外,还具有存储插入顺序的特性。

containsAll() 方法是 LinkedHashSet 中的一个方法,它用于判断一个集合是否包含另一个集合中的所有元素。如果所有元素都被包含,则返回 true,反之则返回 false。

以下是 LinkedHashSet containsAll() 方法的示例代码:

// 创建一个 LinkedHashSet 对象
LinkedHashSet<String> set1 = new LinkedHashSet<String>();
set1.add("Java");
set1.add("Python");
set1.add("C++");

// 创建另一个 LinkedHashSet 对象
LinkedHashSet<String> set2 = new LinkedHashSet<String>();
set2.add("Java");
set2.add("C++");

// 使用 containsAll 方法判断 set1 是否包含 set2 中的所有元素
boolean result = set1.containsAll(set2);
System.out.println(result); // 输出 true

在上面的示例中,我们首先创建了两个 LinkedHashSet 对象 set1 和 set2。然后使用 add() 方法向 set1 和 set2 中添加元素。

接着,我们使用 containsAll() 方法判断 set1 是否包含 set2 中的所有元素。由于 set1 包含 set2 中的所有元素,因此会返回 true。

除了 LinkedHashSet,其他的集合类中也都有 containsAll() 方法,使用方法也基本相同。需要注意的是,containsAll() 方法判断是否包含另一个集合中的所有元素时,是根据元素的 equals() 方法进行比较的。因此,如果集合中的元素是自定义类型,需要重写 equals() 方法以确保正确比较。