--- title: Java核心API与集合 tags: - module - java - api - collection - joplin type: module source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 --- # Java核心API与集合 > [!abstract] > 这一模块处理 Java 日常开发里最常反复使用的标准库能力。重点不是记 API 名字,而是按问题类型理解为什么要用这些类。 ## 模块结论 - String、时间 API、正则表达式、包装类等 API 解决的是通用数据处理问题。 - [[Java集合框架]] 是组织批量数据的核心骨架。 - Stream、方法引用、不可变集合体现了 Java 在表达式风格和集合处理上的现代化演进。 - 键盘录入、字符串处理、集合管理系统、查找算法这些内容说明 API 学习必须和输入输出场景、数据处理场景一起看。 - 可变参数是方法设计在集合处理与工具方法封装上的一个高频补充能力。 ## 一、常用 API - String 与字符串处理 - Scanner 与键盘录入 - Math、System、Object 等基础类 - 时间 API - 正则表达式 ### 复习重点 - String 不可变。 - 键盘录入不是单独技巧,而是很多控制台程序获取输入的起点。 - 时间 API 解决旧日期类表达不清和线程安全等问题。 - 正则表达式用于规则匹配,不只是“查找字符串”。 ## 二、Collection 体系 - Collection 是单列集合顶层接口。 - 常见子体系包括 List、Set。 - 遍历方式包括迭代器、增强 `for`、`forEach`。 ### 为什么遍历方式要单独理解 - 不同遍历方式背后有不同限制。 - 迭代器删除和集合直接删除的行为差异是高频坑点。 ## 三、Map 体系 - Map 存的是键值对,不属于单列集合。 - 重点是键的唯一性和值的映射关系。 - 常见场景包括计数、索引、配置和缓存。 ## 四、Stream 与方法引用 - Stream 关注的是集合数据处理流程。 - 方法引用是 Lambda 的进一步简化形式。 - 它们让“对一组数据做筛选、映射、聚合”的表达更清晰。 ## 五、可变参数与方法设计 - 可变参数让方法能够接收数量不固定的同类型实参。 - 它适合工具方法、聚合处理和对集合数据的轻量封装。 ## 六、集合案例与查找算法 - `集合和学生管理系统` 这类案例说明集合不只是记接口,而是拿来组织实体对象和业务流程。 - `常见的七种查找算法` 虽然更偏算法,但在这里承担了“如何在已有数据结构上做查询”的过渡作用。 ## 七、易错点 - 集合里存基本类型时本质上存的是包装类。 - 遍历时修改集合结构很容易触发问题。 - Map 和 Collection 是两套不同接口体系,不要混成一类。 ## 八、复习提问 - 为什么 String、Scanner、集合案例这些内容适合放在同一个“核心 API 与集合”模块里理解? - 可变参数为什么更适合看作方法设计能力的一部分,而不只是一个语法点? - Java 集合为什么要分 Collection 和 Map 两大体系? - 迭代器遍历时为什么不能随意直接改集合? - Stream 的核心价值是什么? ## 来源 - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/11.扩展:键盘录入笔记.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/12.API和字符串String.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/13.集合和学生管理系统.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/18.常用API.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/19.正则表达式.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/20.时间API.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/21.常见的七种查找算法.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/22.集合.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/23.Map集合.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/24. 可变参数与综合练习.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--下部/25.不可变集合&Stream流&方法引用.md]] ## 相关页面 - [[Java]] - [[Java基础语法与程序结构]] - [[JavaIO、多线程与反射]] - [[Java集合框架]] - [[Java持久层与Maven工程化]]