一、Set 集合
1.1、Set 集合概述和特点
1.1.1、Set 集合概述
- Set 集合的方法都是继承了 Collection 集合的方法。
1.1.2、Set 集合特点
- 不包含重复元素的集合
- 没有带索引的方法,所以不能使用普通 for 循环遍历
1.2、使用 Set 集合
- 多态的方式
- 具体的实现类 HashSet
// 创建 Set 集合对象
Set<String> set = new HashSet<>();
// 添加元素
set.add("hello");
set.add("world");
set.add("java");
// 遍历集合
for(String s:set){
System.out.println(s);
}
1.3、哈希值
- 哈希值:是 JDK 根据对象的地址或者字符串或者数字算出来的 int 类型的数值。
- Object 类中的
public int hashCode()
方法可以返回对象的 哈希值。 - 对象的哈希值:
- 默认情况下,同一个对象的哈希值无论调用多少次哈希值都相同,不同对象的哈希值是不相同的
- 通过方法重写,可以实现不同对象的哈希值是相同的