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

set集合特点:无序,唯一

HashSet:

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

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

      执行顺序:

              首先比较哈希值是否相同

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

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

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

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

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

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

TreeSet集合

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Collection 集合和数组的区别 A:长度区别 数组的长度固定 集合长度可变 B:内容不同 数组存储的是同一...
    清枫_小天阅读 818评论 0 14
  • 上一篇文章介绍了Set集合的通用知识。Set集合中包含了三个比较重要的实现类:HashSet、TreeSet和En...
    Ruheng阅读 15,776评论 3 57
  • Java集合框架 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述...
    小石38阅读 389评论 0 0
  • 一、集合框架的概述 1、概述: 1、简述:所谓集合,就是为方便对多个对象的操作,对对象进行存储。集合就是存储对象最...
    玉圣阅读 544评论 0 4
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,422评论 11 349