B站学习链接:给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili
第205节:205_容器_Set接口介绍
作业:
- List和Set各自的特点是什么?
- Set的实现类有哪些?
指导老师:
- 推想一下Set集合的使用场景;
第206节:206_容器_Hash算法原理
作业:
- 简单理解一下Hash算法原理以及散列公式;
指导老师:
- 无;
第207节:207_容器_HashSet_HashSet的使用
作业:
- 熟悉HashSet的基本操作方法;
- 完成课堂代码;
指导老师:
- HashSet还有哪些方法?
第208节:208_容器_HashSet_HashSet存储特征分析
作业:
- 为保证集合的无序性,HashSet集合是如何对新添加的元素进行操作的?
- 为保证集合的不重复性行,HashSet集合是如何对新添加的元素进行判断的?
指导老师:
- 简单画出HashSet添加元素时判断流程图;
第209节:209_容器_HashSet_HashSet存储自定义对象
作业:
- 为什么自定义对象要重写HashCode?
- 完成重写HashCode的代码案例;
指导老师:
- HashSet可以存储数重复的元素和顺序相同的两个数组吗?
第210节:210_容器_HashSet_HashSet底层源码分析
作业:
- 简单理解HashSet的底层源码即可;
指导老师:
无;
第211节:211_容器_TreeSet_TreeSet简介
作业:
- TreeSet的特点是什么?
- 是如何实现排序的?
指导老师:
- 之前的学习中什么地方用到了自定义比较规则?
第212节:212_容器_TreeSet_TreeSet的使用
作业:
- 从源码角度分析为什么TreeSet的储存元素能排序?
- 完成课堂代码练习;
- 尝试用TreeSet存储其他类型的数据并观察排序效果;
指导老师:
- 将字符串 “a0”,”a”,”11”,”1”添加到TreeSet后排序后的结果是什么?
第213节:213_容器_TreeSet_通过元素自身实现比较规则
作业:
- 简述为什么Set存储内置对象(如String,Integer等)可以自动排序,而自定义对象不能?
- 理解并掌握如何为自定义对象添加排序规则;
- 完成课堂案例代码;
指导老师:
- 回顾一下数组存储自定义对象时如何排序?
第214节:214_容器_TreeSet_通过比较器实现比较规则
作业:
- 简述如何通过外部比较器实现比较规则?
- 自身排序和通过比较器各自需要实现的接口是什么?
指导老师:
- 想必在自身定义排序规则,比较器有什么优势?
第215节:215_容器_TreeSet_TreeSet源码分析
作业:
- 简单了解TreeSet的实现原理;
指导老师:
- 无;