集合框架是 Java 里绕不开的一块。写业务代码时,你几乎每天都在跟一组数据打交道:查出来的列表、按 key 存的配置、去重后的集合、需要排序的对象。如果只是会往 ArrayList 里 add,遇到要按某个字段排序、要保证不重复、要线程安全、要从配置文件读键值对,就会卡住。这门课就是把这些场景逐个拆开,讲清楚每种集合的适用边界和底层逻辑。

解决什么问题,适合什么基础

这门课的核心是「选型」和「操作」。它不教你背 API,而是让你明白:什么时候用 List,什么时候用 Set,什么时候用 Map;为什么 LinkedList 和 ArrayList 的增删效率不同;为什么 HashMap 的 key 要重写 equals 和 hashCode;Comparator 和 Comparable 到底怎么用。这些是面试常问、实际编码也天天踩的点。

适合的基础:你已经学过 Java 基础语法,知道类、对象、接口、继承这些概念,但还没有系统整理过集合类。如果你只是零散看过一些教程,对 Collection 和 Map 的体系没有整体印象,这门课正好能帮你把框架立起来。如果你连基本语法都不熟,建议先补一下基础,再来看这里,否则会跟不上。

建议先看哪几块

如果时间紧,优先看三块:List 接口、Set 接口、HashMap。这三块覆盖了日常使用频率最高的场景。List 那几节会把 ArrayList、LinkedList 的差异讲透,看完你就能判断该用哪个。Set 部分重点理解去重机制,配合 hashCode 和 equals 的关系。HashMap 是面试重灾区,它的用法和底层原理值得反复看。

接着看 Comparable 和 Comparator 的用法。这两节是排序的核心,不管是对象排序还是集合排序,都离不开它们。最后看泛型补充知识,虽然放在后面,但它能帮你理解为什么集合类要带尖括号,以及怎么写出更安全的代码。至于 Properties 和 Hashtable,属于特定场景,用到时再回来看也不迟。

学完能独立做什么,资料怎么配合练习

学完这套资料,你能独立处理这些工作:写一个方法,接收一组对象,按某个属性排序并去重;从配置文件读取键值对,注入到程序里;根据业务需求选择正确的集合类型,而不是一律 ArrayList;理解并修复因为 hashCode 不一致导致的 HashMap 丢失数据问题。这些能力是写 Java 后端的基本功。

资料的用法:每个视频都不长,短的几分钟,长的十几分钟,适合按小节推进。建议每看完一个视频,马上在 IDE 里敲一遍示例,然后改一改条件,比如把 ArrayList 换成 LinkedList,观察性能差异;把 Comparator 里的比较逻辑反转,看排序结果。不要只做笔记,一定要动手。遇到不懂的,比如 Iterator 的实现,可以反复看那一节,配合代码调试。全部看完后,自己写一个小工具:从文件读入若干行,去重、排序、按 key 分组,用上 List、Set、Map 和比较器,就算真正掌握了。

课程目录

课程目录18 集
  • 1 引子 (15:14).mp4
  • 2 引子2 (02:13).mp4
  • 3 List接口 (07:55).mp4
  • 4 一个Iterator的实例1 (02:23).mp4
  • 5 一个Iterator的实例2 (05:14).mp4
  • 6 一个Collections的例子 (03:17).mp4
  • 7 LinkedList的用法 (04:08).mp4
  • 8 Set接口 (08:10).mp4
  • 9 其他一些常见的集合类 (08:03).mp4
  • 10 Hashtable的用法 (08:44).mp4
  • 11 Comparable的用法1 (14:18).mp4
  • 12 Comparable的用法2 (05:26).mp4
  • 13 Comparator的用法 (14:18).mp4
  • 14 TreeMap的用法 (07:55).mp4
  • 15 HashMap的用法 (03:17).mp4
  • 16 Properties的用法 (06:15).mp4
  • 17 补充知识:泛型1 (05:20).mp4
  • 18 补充知识:泛型2 (40).mp4