HashSet

#Java

HashSet

哈希值:是JDK根据对象的地址或者属性值,算出来的int类型的整数。

Object类中有一个方法可以获取对象的哈希值

对象哈希的特点

JDK8以前,底层采用数组+链表实现

JDK8以后,底层进行了优化,由数组+链表+红黑树实现

练习:如果HashSet集合要存储自定义对象,那么必须重写hashCode和equals方法。