也是一个集合,不包含重复的元素和相同的元素,无需的,不提供索引(下标)所以不能通过下标获取元素,只能通过迭代器访问的==增强for循环

    HashSet怎么做到不重复的?
    (1)首先在元素存放进这个集合之前会通过HashCode()方法计算出哈希值(int类型)
    (2)比较这个哈希值,在集合中是否存在,如果存在就不保存

    所以:HashSet称之为无序不可重复集

    HashSet判断元素唯一性原则:
    (1)把对象加入到hashset的时候,会先使用对象的hashCode方法来生成一个哈希值,来判断对象加入的位置
    (2)如果比较的位置没有其他对象存在,则判断元素不同,可以加入新的对象
    (3)如果比较的位置有其他对象存在,接着比较hashCode值和equals比较结果
    (4)返回true 则相同,不能存入新对象,如果是false则不同,添加新对象