1. Java集合框架概述
在Java编程中,集合框架是日常开发最常用的组件之一。它提供了一套完善的接口和类,用于存储和操作数据集合。与数组相比,集合具有动态扩容、丰富操作方法等优势,能够显著提升开发效率。
Collection接口作为单列集合的顶层接口,定义了集合的基本操作规范。其核心子接口包括:
- List:有序可重复集合
- Set:无序不可重复集合
- Queue:队列结构
注意:集合框架位于java.util包中,使用前需要正确导入相关类。集合只能存储引用类型,基本数据类型需使用包装类。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Collection遍历方式详解
2.1 迭代器遍历
迭代器(Iterator)是集合遍历的标准方式,提供了统一的访问接口。其核心原理是通过指针移动逐个访问元素:
java复制// 典型迭代器使用示例
Collection<String> coll = new ArrayList<>();
coll.add("aaa");
coll.add("bbb");
Iterator<String> it = coll.iterator();
while(it.hasNext()) {
String str = it.next();
System.out.println(str);
}
迭代器工作流程:
- 通过collection.iterator()获取迭代器对象
- hasNext()判断是否还有元素
- next()获取当前元素并移动指针
关键注意事项:
- 迭代过程中不能直接使用集合的add/remove方法修改集合
- 每次遍历需要获取新的迭代器对象(指针不会自动复位)
- next()在无元素时会抛出NoSuchElementException
安全删除元素的方式:
java复制Iterator<String> it = coll.iterator();
while(it.hasNext()) {
String str = it.next();
if("bbb".equals(str)) {
it.remove(); // 使用迭代器的remove方法
}
}
2.2 增强for循环
增强for循环(for-each
