Java集合框架全解析:从源码到底层结构的实战剖析
体系课

Java集合框架全解析:从源码到底层结构的实战剖析

  • Java

掌握核心数据结构,读懂底层源码机制,构建高效可维护的Java程序

¥249.9
本课程包括
  • 6小时46分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
课程合作品牌
千锋教育
你将收获
  • 系统掌握Java集合框架的结构与使用场景,理解List、Set、Map等常用接口的核心特性。
  • 深度剖析ArrayList、LinkedList、HashMap、TreeSet等集合源码,掌握底层原理与性能优化技巧。
  • 提升复杂数据处理能力,编写更高效、可扩展的Java代码,为实际项目打下坚实基础。
课程介绍

你真的掌握Java集合了吗?

看似熟练使用List、Set、Map,但底层原理却一知半解?写代码时靠IDE提示加API文档,遇到源码就头大?面试被问“HashMap是线程安全的吗”“ArrayList为什么要扩容”时瞬间脑袋空白?

这些问题,其实大多数Java程序员都曾踩过坑。这门课,就是为了解决这些“用得多,却总用不对”的集合难题。

本课程聚焦三大关键痛点

  • 结构理解力不足:集合体系复杂,接口继承图像是背下来的,但用起来依旧模糊。

  • 源码一知半解:写得出add、remove,却读不懂ArrayList、HashMap、TreeSet内部机制。

  • 实际使用能力欠缺:泛型、比较器、去重、排序逻辑混在一起,想做对但总写错。

学完这门课,你将掌握这些关键能力

▌ 框架结构理解

  • 系统掌握 Collection 与 Map 的继承体系,搞清楚每种集合的定位与特性

  • 理解 List、Set、Queue、Map 各大接口的差异与应用边界

▌ 底层原理剖析

  • 精读 ArrayList、LinkedList、HashSet、HashMap、TreeSet、TreeMap 等源码逻辑

  • 掌握扩容机制、哈希冲突解决方案、红黑树转换条件等细节实现

▌ 实战能力提升

  • 正确使用泛型上下限、比较器自定义排序、集合去重与对象比较

  • 学会使用 Collections 工具类优化开发效率,掌握集合遍历与数据提取的高效写法

写得更好,从这里开始

集合类不是只用add和get,它承载的是你的数据结构能力与底层逻辑思维。学完这门课,你不仅能清楚地选择合适的数据结构,更能理解它为何如此设计、如何高效使用。为后续深入学习并发容器、框架底层源码、系统架构打下扎实根基。

适合人群
  • 已掌握Java基础语法,准备进阶数据结构与实际应用的开发者
  • 在实际开发中频繁使用集合类,但对底层实现理解不足的程序员
  • 希望深入掌握集合源码原理的计算机专业学生或求职者
讲师介绍
为你定制专属学习计划
擅长领域:
  • AIGC办公提效
  • 大语言模型
  • AIGC行业应用
  • AIGC岗位应用
  • 文心一言
  • ChatGPT
  • AI创作
教育理念 秉承“初心至善、匠心育人”的核心价值观,努力奋斗成为一个有情怀、有良心、有品质的一流职业教育机构。始终秉持一颗“教育初心”,一切为了学员着想。
课程大纲
共0节 时长0分钟 全部收起
第一章:集合框架概览与核心接口
共4节 | 1小时1分钟
  • 1.1 集合简介
    16分钟
  • 1.2 集合体系结构
    11分钟
  • 1.3 Collection接口常用方法
    22分钟
  • 1.4 Collection的遍历方式
    12分钟
第二章:List与ArrayList使用机制
共4节 | 1小时2分钟
  • 2.1 List接口的常用方法
    13分钟
  • 2.2 ArrayList的扩容流程
    22分钟
  • 2.3 ArrayList的添加原理
    18分钟
  • 2.4 对象集合排序
    9分钟
第三章:泛型机制与链表结构
共5节 | 1小时18分钟
  • 3.1 链表结构说明
    14分钟
  • 3.2 LinkedList添加原理
    15分钟
  • 3.3 模拟LinkedList源码实现
    21分钟
  • 3.4 泛型的基本使用
    18分钟
  • 3.5 泛型的上下边界
    10分钟
第四章:Set集合与去重原理
共3节 | 47分钟
  • 4.1 HashSet添加值原理
    26分钟
  • 4.2 自定义类使用HashSet
    12分钟
  • 4.3 LinkedHashSet实现
    9分钟
第五章:比较器机制与TreeSet结构
共4节 | 1小时6分钟
  • 5.1 比较器原理
    18分钟
  • 5.2 比较器的使用
    22分钟
  • 5.3 TreeSet存取原理
    17分钟
  • 5.4 TreeSet集合存入对象
    9分钟
第六章:Map接口与HashMap底层分析
共6节 | 1小时27分钟
  • 6.1 Collections工具类
    8分钟
  • 6.2 Map常用方法
    21分钟
  • 6.3 HashMap的遍历
    10分钟
  • 6.4 HashMap的添加原理
    22分钟
  • 6.5 HashMap添加步骤总结
    8分钟
  • 6.6 HashMap扩容机制
    18分钟
第七章:TreeMap应用
5分钟
【课程资料】
图文
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。