一. HashSet
HashSet 是一个集合,它包含的每个元素都是唯一的,且位于 java.util 包中
例如:
创建一个名为 cars 的 HashSet 对象,用来存储字符串
1 | import java.util.HashSet; |
a. 向其中添加项目,使用 add() 方法
1 | import java.util.HashSet; |
注意:在上面的示例中,尽管 Green 被添加了两次,但它在集合中只出现一次,因为集合中的每个项目必须是唯一的
b. 检查项目是否存在, 找出有多少个项目
要检查一个项目是否存在于 HashSet 中,可以使用 contains() 方法
要找出有多少个项目,可以使用 size() 方法
1 | import java.util.HashSet; |
c. 删除项目和删除所有项目
cars.remove() 和 cars.clear()
1 | import java.util.HashSet; |
二. 遍历 HashSet
使用增强的 for 循环遍历 HashSet 中的项目
与传统的 for 循环相比,增强 for 循环的语法更简洁,并且不需要通过索引或迭代器来访问每个元素。
1 | import java.util.HashSet; |
补充
Java 中的 String 是对象:在 Java 中,String 类型不是基本数据类型,而是一个类,所以它是一个对象。
使用其他基本数据类型时需要使用包装类:Java 中的基本数据类型(如 int、boolean、char、double 等)不能直接作为 HashSet 中的元素。为了在 HashSet 中存储这些基本数据类型,你需要使用相应的包装类。例如:
- 对于
int,使用Integer类。 - 对于
boolean,使用Boolean类。 - 对于
char,使用Character类。 - 对于
double,使用Double类。
这些类被称为包装类,它们是对应基本数据类型的对象类型
1 | // 导入 HashSet 类 |
contains() 是 HashSet 类提供的一个方法,用来检查某个元素是否在集合中存在。
numbers.contains(i) 用于检查集合中是否包含数字 i
输出结果
1 | 1 在集合中未找到. |