CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • Java 集合概览——为什么需要集合

    JAVA 25 SELF
    等级 26,课时 0
    这堂课是对 Java 集合的快速、直观的概览。我们会讨论为什么固定长度的数组不够用、集合如何提供帮助,以及如何在 List、 Set 和 Map 之间做选择。我们将展示使用 ArrayList 和 HashMap 的实际示例,对比数组与集合(操作 add()、 remove()、 contains(),以及通过 Collections.sort() 排序),最后梳理常见错误:未指定泛型的原始类型(raw types)、导入(import)问题、混淆 length 与 size()、对顺序的错误期待,以及在集合中使用基本类型。
    可用
  • List:ArrayList 与 LinkedList,基础操作

    JAVA 25 SELF
    等级 26,课时 1
    这节课是对接口 List 及其常用实现 ArrayList 和 LinkedList 的实践式入门。我们将讲解如何创建列表、调用基础方法( add、 get、 set、 remove、 size、 clear)、遍历与查找元素。还会比较各类操作的性能,并讨论何时选择不同实现。最后总结常见错误及其避免方式( IndexOutOfBoundsException、 ConcurrentModificationException、正确实现 equals 与泛型的使用)。
    可用
  • Map:HashMap 和 TreeMap,键与值

    JAVA 25 SELF
    等级 26,课时 2
    在本讲中我们讲解 Java 中的映射:接口 Map、关键操作(put、get、remove、containsKey)、HashMap(快速访问)与 TreeMap(按键排序)的区别,通过 keySet()、values() 和 entrySet() 遍历元素,以及常见错误:在 HashMap 中期待固定顺序、在 TreeMap 中使用 null 键、以及 ConcurrentModificationException 问题。大量代码示例与实践场景将帮助你自信地在项目中使用 Map。
    可用
  • Set:HashSet 与 TreeSet,元素唯一性

    JAVA 25 SELF
    等级 26,课时 3
    在本讲中,我们讲解 Java 中的接口 Set:它与 List 的区别、如何保证元素唯一性、实现 HashSet(快速且无序)与 TreeSet(有序)的工作方式,以及在何种场景选择哪种结构。我们还将讨论关于 equals() 和 hashCode() 的关键细节、与 null 的交互、常见任务示例(去重、唯一性校验)以及常见错误。
    可用
  • Generics:为什么需要,基础语法

    JAVA 25 SELF
    等级 26,课时 4
    从“原始”集合过渡到类型安全的代码。本讲将解析:在引入泛型之前,基于 Object 的集合为什么会导致运行时错误( ClassCastException)、泛型如何在编译期解决这一问题、如何阅读和编写诸如 List<String>、 Map<String, Integer> 这样的结构,什么是“菱形操作符” <>,以及为什么需要类型擦除(type erasure)。另外还有自定义泛型类的示例与常见错误的分析。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym