哈希值
哈希值:是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值。
Object类中有一个方法可以获取对象的哈希值
- public int hashCode():返回对象的哈希码值。
对象的哈希值特点:
- 同一个对象多次调用hashCode()方法返回的哈希值是相同的。
- 默认情况下,不同对象的哈希值是不同的。重写hashCode()方法,可以实现让不同对象的哈希值相同。
HadhSet集合概述和特点
HashSet集合特点:
- 底层数据结构是哈希表
- 对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致。
- 没有带索引的方法,所以不能使用普通for循环遍历,但可以使用for each。
- 由于是Set集合,所以是不包含重复元素的集合。
练习:存储字符串并遍历
import java.util.HashSet;
public class HashSetDemo {
public static void main(String[] args){
HashSet<String> hs=new HashSet<>();
hs.add("java");
hs.add("python");
hs.add("golang");
hs.add("one piece");
for(St