美文网首页
Java基础-Set集合以及其子类(HashSet和TreeSe

Java基础-Set集合以及其子类(HashSet和TreeSe

作者: 王子也寂寞 | 来源:发表于2017-06-08 09:48 被阅读0次

set集合特点:无序,唯一

HashSet:

A:底层数据结构是哈希表.

B:哈希表底层依赖两个方法:hashCode() 和equals()

      执行顺序:

              首先比较哈希值是否相同

                      相同:继续执行equals()方法.

                                返回true:元素重复了,不添加.

                                返回false:直接把元素添加到集合.

                      不同:就直接把元素添加到集合.

C:由hashCode() 和equals()保证元素的唯一性.

D:这些代码可以自动生成.

TreeSet集合

A:底层数据结构是红黑树(自平衡的二叉树)

B:保证元素的排序的方式

         a:自然排序(元素具备比较性)

                 让元素所属的类实现Comparable接口.

         b:比较器排序(集合具备比较性)

                 让集合构造方法接收Comparable的子类对象

相关文章

网友评论

      本文标题:Java基础-Set集合以及其子类(HashSet和TreeSe

      本文链接:https://www.haomeiwen.com/subject/blvgfxtx.html