Set集合的特点:

  无序,存储和读取的顺序可能不一样

  不允许重复数据

  没有索引

 

 

HashSet

  通过查看源码发现:

    HashSet的add()方法,首先会使用当前集合中的每一个元素和新添加的元素进行hash值比较,

    如果hash值不一样,则直接添加新的元素,

    如果hash值一样,比较地址值或者使用equals方法进行比较,

    比较结果一样,则认为重复不添加,

    所有的比较结果都不一样则添加,

    可以重写equals方法,与hashCode方法

    使用工具自带的重写方法即可

posted on 2019-11-08 16:53  大景少  阅读(97)  评论(0编辑  收藏  举报