• 技术文章 >java >java基础

    java中HashSet的使用特点

    小妮浅浅小妮浅浅2021-07-06 09:45:15原创3702

    HashSet和TreeSet区别

    1、HashSet底层使用Hash表。确保元素唯一性的原理:判断元素的hashCode值是否相同。如果是一样的话,会继续判断元素的equals方法是否是true。

    TreeSet底层采用红黑树。

    确保元素的唯一性是通过Comparable或Comparator接口实现的。

    HashSet和HashMap区别

    2、事实上,HashSet的底层实现还是HashMap,只是它只使用了Key,具体如下:

    (1)在HashSet的add方法的底层,使用HashMap的put方法将key=e,value=PRESENT构建成key-value键值对,当e存在于HashMap的key中时,value将覆盖原来的value,但key保持不变,因此,如果在HashSet中添加了一个已经存在的e元素,新添加的元素就不会存在于HashMap中,因此这就满足了HashSet中元素不会重复的特性。

    (2)HashSet的contains方法使用HashMap得到containsKey方法。

    以上就是java中HashSet的使用特点,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。


    专题推荐:java hashset
    上一篇:java中TreeMap的特性 下一篇:java中局部变量是什么

    相关文章推荐

    • java软引用在队列的应用• java软引用如何在浏览器使用• Java著作权结果出炉,谷歌战胜甲骨文• java弱引用和软引用的对比• java弱引用如何结合队列使用• java判断虚引用的方法• java数组如何访问和迭代• java Synchronized的三种作用• java Lock提供哪些类?• java如何操作成员变量?• java成员方法是什么?• java注解有什么作用• java中@Retention是什么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网