集合的三种类型:List、Set、Map 您所在的位置:网站首页 课程有几种类型分别是 集合的三种类型:List、Set、Map

集合的三种类型:List、Set、Map

2024-07-03 11:33| 来源: 网络整理| 查看: 265

HashSet

底层数据结构是哈希表。 哈希表依赖两个方法:hashCode()和equals() 执行顺序: 首先判断hashCode()值是否相同 是:继续执行equals(),看其返回值 是true:说明元素重复,不添加 是false:就直接添加到集合 否:就直接添加到集合 最终: 自动生成hashCode()和equals()即可

LinkedHashSet(HashSet的子类)

底层数据结构由链表和哈希表组成。 由链表保证元素有序。 由哈希表保证元素唯一。

TreeSet

底层数据结构是红黑树。(是一种自平衡的二叉树) 如何保证元素唯一性呢? 根据比较的返回值是否是0来决定 如何保证元素的排序呢? 两种方式 自然排序(元素具备比较性) 让元素所属的类实现Comparable接口 比较器排序(集合具备比较性) 让集合接收一个Comparator的实现类对象



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有