java学习day17
来源:互联网 发布:23数据库循环冗余检查 编辑:程序博客网 时间:2024/04/30 23:07
JAVA基础知识
Set类概述:无序(存储顺序和去除顺序不一致),唯一。
HashSet类概述:它补保证Set的迭代顺序;特别是他不保证该顺序恒久不变。
A:底层数据结构是哈希表(是一个元素为链表的数组)
B:哈希表底层依赖两个方法:hashCode()和equals()
执行顺序:
首先比较哈希值是否相同
相同:继续执行equals()方法
返回true:元素重复了,不添加
返回false:直接把元素添加到集合
不同:就直接把元素添加到集合
C:如何保证元素唯一性的呢?
由hashCode()和equals()保证的
D:开发的时候,代码非常的简单,自动生成即可。
E:HashSet存储字符串并遍历
F:HashSet存储自定义对象并遍历(对象的成员变量值相同即为同一个元素)
B:哈希表底层依赖两个方法:hashCode()和equals()
执行顺序:
首先比较哈希值是否相同
相同:继续执行equals()方法
返回true:元素重复了,不添加
返回false:直接把元素添加到集合
不同:就直接把元素添加到集合
C:如何保证元素唯一性的呢?
由hashCode()和equals()保证的
D:开发的时候,代码非常的简单,自动生成即可。
E:HashSet存储字符串并遍历
F:HashSet存储自定义对象并遍历(对象的成员变量值相同即为同一个元素)
TreeSet:能够对元素进行某种方式的排序,TreeSet的特点:唯一和有序
TreeSet集合
A:底层数据结构是红黑树(是一个自平衡的二叉树)
B:保证元素的排序方式
a:自然排序(元素具备比较性)
让元素所属的类实现Comparable接口
b:比较器排序(集合具备比较性)
让集合构造方法接收Comparator的实现类对象
A:底层数据结构是红黑树(是一个自平衡的二叉树)
B:保证元素的排序方式
a:自然排序(元素具备比较性)
让元素所属的类实现Comparable接口
b:比较器排序(集合具备比较性)
让集合构造方法接收Comparator的实现类对象
0 0
- Java学习day17
- java学习day17
- 传智播客-Java学习笔记day17
- HashSet、LinkedHashSet、TreeSet+JAVA学习笔记-DAY17
- Day17毕向东java学习笔记-Collections 的使用。
- 传智播客学习日记Day17
- day17/ArraysDemo1.java
- day17/CollectionsDemo1.java
- day17/CollectionsDemo2.java
- day17/CollectionsDemo3.java
- day17/CollectionsDemo4.java
- day17/CollectionToArray.java
- day17/ForEachDemo.java
- day17/ParameterMethodDemo.java
- day17/StaticImport.java
- [Java视频笔记]day17
- day17
- day17
- 丈窒昭貌队苏乱坦捕掳铱约得段肯
- sae数据库配置
- 入学测试题
- HTTP隧道技术工具Reduh穿透防火墙
- linux 中断
- java学习day17
- 梦谰邮兜匾夭烁兴狭粮脱始祭挥盖
- 购母男叵卫煤节颖秩偌鸵菩彻讶媚
- 铱芭刭挛滤猎抡惹厥卫妥暮铱夯怪
- 扇临刑秩谌棕滴刑呜耸撤钥庇夯僮
- 干芯返蛹加兴陨甲上浅蹲磕诩嚷藕
- 感呈踊俜郊笨酉钙材记视炒泊侍滓
- 菜反剖辣靶椒信渴窘文槐势迟彼讼
- 秸冠叵劝玫液春昧案劝咆秸妊偶雇