Java30

1、今天做了什么:
深入学习HashSet底层哈希表原理,吃透hashCode()与equals()的执行流程;学习TreeSet集合,掌握自然排序、比较器排序两种实现方式;练习自定义对象的去重与排序案例;对比HashSet、TreeSet的特性差异;完成Set集合综合练习题;整理Set集合完整笔记,区分HashSet无序不重复、TreeSet有序不重复的特点。

2、明天准备做什么:
学习Map集合体系,掌握HashMap基本使用;理解Map键值对存储特点;练习存储字符串、自定义对象;理清Map与Collection集合的区别;完成Map基础随堂练习。

3、遇到的问题,如何解决:
使用TreeSet存储自定义对象时,对象无法排序,程序抛出类型转换异常。解决方式:明确TreeSet排序的两种方案,要么实体类实现Comparable接口重写compareTo方法,要么创建集合时传入Comparator比较器;对比两种方式的使用场景,把排序规则要点记到笔记,写代码前确认对象是否具备排序能力,避免运行报错。

posted @ 2026-08-22 22:09  雾蒙蒙o  阅读(6)  评论(0)    收藏  举报