一、javaSE (十七)set集合、Collection集合、针对Collection集合我们到底使用谁、在集合中常见的数据结构

此页面是否是列表页或首页?未找到合适正文内容。

一、javaSE (十七)set集合、Collection集合、针对Collection集合我们到底使用谁、在集合中常见的数据结构

标签:bsp随机链表接收掌握实现类键盘录入lis使用

1:set集合(理解)

(1)Set集合的特点

无序,唯一

(2) Hashset集合(掌握)

A:底层数据结构是哈希表(是一个元素为链表的数组)

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

执行顺序

首先比较哈希值是否相同

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

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

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

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

C:如何保证元素唯一性的呢?

由 hashcode()和equals()保证的

D:开发的时候,代码非常的简单,自动生成即可

E: HashSet存储字符串并遍历

F: HashSet存储自定义对象并遍历(对象的成员变量值相同即为同一个元素)

(3) Treeset集合

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

B:保证元素的排序方式

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

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

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

让集合构造方法接收 Comparator的实现类对象

作者: 雨林木风

为您推荐

返回顶部