一. 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 在集合中未找到. |