| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java 类集(下) -> 正文阅读 |
|
[数据结构与算法]Java 类集(下) |
学习内容:
1、Set系列集合(1)Set系列集系概述Set系列集合特点
Set集合实现类特点
(2)实现类:HashSet集合元素无序的底层原理:哈希表HashSet底层原理
哈希表的组成
先了解哈希值:是JDK根据对象的地址,按照某种规则算出来的int类型的数值。 Object类的API:public int hashCode():返回对象的哈希值。 对象的哈希值特点
JDK1.8版本开始HashSet原理解析
(3)实现类:HashSet集合元素去重复的底层原理(4)实现类:LinkedHashSetLinkedHashSet集合概述和特点
(5)实现类:TreeSetTreeSet集合概述和特点
TreeSet集合默认的规则
结论:想要使用TreeSet存储自定义类型,需要制定排序规则 TreeSet集合自定义排序规则方式
2、Collection体系的特点、使用场景总结
3、补充知识:可变参数可变参数
可变参数的作用
可变参数的注意事项:
4、补充知识:集合工具类Collections
Collections常用的API Collections排序相关API
5、Map集合体系(1)Map集合的概述Map集合概述和使用
Map集合整体格式:
使用场景
(2)Map集合体系特点
Map集合体系特点
Map集合实现类特点
(3)Map集合常用API
(4)Map集合的遍历方式方式一:键找值的方式遍历先获取Map集合全部的键,再根据遍历键找值。
方式二:键值对的方式遍历把“键值对“看成一个整体,难度较大。
方式三:Lambda表达式得益于JDK 8开始的新技术Lambda表达式,提供了一种更简单、更直接的遍历集合的方式。 (5)Map集合的实现类HashMapHashMap的特点
实际上:Set系列集合的底层就是Map实现的,只是Set集合中的元素只要键数据,不要值数据而已。 (6)Map集合的实现类LinkedHashMapLinkedHashMap集合概述和特点
(7)Map集合的实现类TreeMapTreeMap集合概述和特点
TreeMap集合自定义排序规则有2种
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 18:23:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |