一、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() 方法可以返回对象的 哈希值。
  • 对象的哈希值:
  • 默认情况下,同一个对象的哈希值无论调用多少次哈希值都相同,不同对象的哈希值是不相同的
  • 通过方法重写,可以实现不同对象的哈希值是相同的