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

2017-06-08  本文已影响0人  王子也寂寞

set集合特点:无序,唯一

HashSet:

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

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

      执行顺序:

              首先比较哈希值是否相同

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

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

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

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

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

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

TreeSet集合

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读