📜  Java HashSet类(1)

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

Java HashSet类介绍

Java 的 HashSet类是一个无序的集合,它不允许集合中有重复的元素,可以存储 null 值元素。HashSet 只允许有一个 null 元素。HashSet 是基于哈希表实现的,该类不保证集合的顺序,因为哈希表不保证顺序。

创建 HashSet

可以使用如下的方式创建一个 HashSet:

Set<String> set = new HashSet<>();

在这里,我们创建了一个包含字符串的 HashSet。

添加元素

我们可以使用 add() 方法向 HashSet 中添加元素:

set.add("Java");
set.add("Python");
set.add("C++");

在这里,我们添加了三个元素到 HashSet 中。

移除元素

我们可以使用 remove() 方法从 HashSet 中移除元素:

set.remove("Python");

此时,Python 元素将不再在 HashSet 中。

判断元素是否存在

我们可以使用 contains() 方法判断元素是否存在:

if(set.contains("Java")) {
    System.out.println("Java is present in the HashSet");
}

如果 Java 在 HashSet 中,则会输出 "Java is present in the HashSet"。

清空 HashSet

我们可以使用 clear() 方法清空 HashSet 中所有元素:

set.clear();

此时,HashSet 中将不再包含任何元素。

HashSet 的遍历

我们可以使用 for-each 循环来遍历 HashSet 中的元素:

for(String element : set) {
   System.out.println(element);
}

以上代码将会输出 HashSet 中的所有元素。

总结

Java 的 HashSet 类是一个非常有用的类,可以用来存储不重复的元素。它基于哈希表实现,因此具有良好的性能,但不保证元素的顺序。可以通过 add()、remove()、contains()、clear() 方法进行操作,并且支持使用 for-each 循环遍历 HashSet 中的元素。