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

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • Collection、List、Set、Map 接口:层次结构

    JAVA 25 SELF
    等级 27,课时 0
    拆解 Java 集合的基础:接口 Collection 及其分支 List、 Set、 Queue/ Deque,以及独立的层次 Map。你将了解为什么 Map 不继承 Collection、层次结构长什么样、各实现有何区别、哪些方法是关键、以及在何时选择什么。最后——常见错误以及如何避免它们。
    可用
  • Iterable 和 Iterator:遍历集合

    JAVA 25 SELF
    等级 27,课时 1
    在本讲中,我们讲解如何使用 Iterable 和 Iterator 接口: iterator() 方法做什么、for-each 循环在幕后如何工作、什么时候以及为何要手动使用 hasNext() 和 next()、如何通过 remove() 安全地删除元素而不触发 ConcurrentModificationException,以及如何通过 keySet()、 values() 和 entrySet() 正确遍历 Map。包含大量实用示例与常见错误,便于巩固理解。
    可用
  • Queue, Deque, Stack:队列与栈的使用

    JAVA 25 SELF
    等级 27,课时 2
    在本课中,我们讲解 Java 中的队列与栈:如何理解 FIFO 与 LIFO 原理, Queue、 Deque 与 Stack 有何区别,为什么在现代项目中更推荐使用 ArrayDeque,以及如何安全地使用 offer/ poll/ peek 与 push/ pop/ peek 等方法。我们将展示 LinkedList、 PriorityQueue 的示例,以及打印队列与 undo 栈的小应用,并分析常见错误。
    可用
  • NavigableSet/NavigableMap

    JAVA 25 SELF
    等级 27,课时 3
    在本讲中,我们将讲解 Java 的有序且可导航的集合: NavigableSet 和 NavigableMap。我们将实操演示如何通过 subSet/ headSet/ tailSet 处理范围,如何借助 lower、 floor、 ceiling、 higher 查找“最近”的元素,以及如何通过 pollFirst/ pollLast 操作边界。还会介绍 descendingSet/ descendingMap 这种反向视图、“活的” view 以及典型用例(如日程、优先级、刻度)。实现上使用 TreeSet 和 TreeMap。
    可用
  • 泛型通配符

    JAVA 25 SELF
    等级 27,课时 4
    在本讲中,我们讲解 Java 泛型的不变性、类型参数的边界( extends/ super)、通配符 ? 以及 PECS 规则(“Producer Extends, Consumer Super”)。我们将讨论如何编写使用通配符的通用方法、类型擦除(type erasure)的工作方式、在使用 instanceof 和数组时的限制,以及与集合和 Stream API 的实践。最后——常见错误及其避免方法。
    可用
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