《Java 集合框架初体验:手写简单 Demo,理解集合的增删改查》
·
Java 集合框架初体验:手写简单 Demo,理解集合的增删改查
Java 集合框架是 Java 开发中的核心组件之一,它提供了多种数据结构(如列表、集合、映射)来存储和操作数据。对于初学者来说,通过手写一个简单的 Demo,能直观理解集合的基本操作:增加元素、删除元素、修改元素和查询元素。本文将从零开始,带您一步步实现一个基于 ArrayList 的示例程序,帮助您掌握集合的基本用法。
一、Java 集合框架简介
Java 集合框架位于 java.util 包中,包含多种接口和实现类:
- List 接口:有序集合,允许重复元素(如 ArrayList)。
- Set 接口:无序集合,不允许重复元素(如 HashSet)。
- Map 接口:键值对集合(如 HashMap)。
在本文中,我们将使用 ArrayList(List 的实现类)来演示增删改查操作。ArrayList 基于动态数组,支持快速随机访问,是初学者最易上手的集合类型。
二、手写简单 Demo:实现增删改查
下面是一个完整的 Java 程序,展示了如何创建 ArrayList 并执行增删改查操作。代码注释详细解释了每一步的逻辑。
import java.util.ArrayList; // 导入 ArrayList 类
public class CollectionDemo {
public static void main(String[] args) {
// 步骤1:创建 ArrayList 实例
ArrayList<String> fruits = new ArrayList<>();
System.out.println("初始集合: " + fruits);
// 步骤2:增(Add) - 添加元素
fruits.add("Apple"); // 添加元素到末尾
fruits.add("Banana");
fruits.add(0, "Cherry"); // 在索引0处添加元素
System.out.println("添加后: " + fruits);
// 步骤3:删(Remove) - 删除元素
fruits.remove("Banana"); // 通过元素值删除
fruits.remove(0); // 通过索引删除
System.out.println("删除后: " + fruits);
// 步骤4:改(Update) - 修改元素
if (!fruits.isEmpty()) {
fruits.set(0, "Apricot"); // 修改索引0处的元素
System.out.println("修改后: " + fruits);
}
// 步骤5:查(Query) - 查询元素
System.out.println("查询第一个元素: " + fruits.get(0)); // 通过索引查询
System.out.println("集合大小: " + fruits.size()); // 查询元素数量
System.out.println("包含 'Apple'? " + fruits.contains("Apple")); // 查询元素是否存在
}
}
运行结果分析
执行上述代码,输出结果将逐步展示操作效果:
初始集合: []
添加后: [Cherry, Apple, Banana]
删除后: [Apple]
修改后: [Apricot]
查询第一个元素: Apricot
集合大小: 1
包含 'Apple'? false
- 添加操作:使用
add()方法,支持指定索引或直接添加到末尾。 - 删除操作:使用
remove()方法,通过元素值或索引删除。 - 修改操作:使用
set()方法,通过索引更新元素。 - 查询操作:使用
get()获取元素,size()获取大小,contains()检查存在性。
三、关键操作详解
-
增加元素(Add)
add(E element):在集合末尾添加元素。add(int index, E element):在指定索引处插入元素。- 示例:
fruits.add("Orange")添加新元素。
-
删除元素(Remove)
remove(Object o):删除指定元素(首次出现)。remove(int index):删除指定索引处的元素。- 注意:索引从 0 开始,避免越界异常。
-
修改元素(Update)
set(int index, E element):替换指定索引处的元素。- 前提:索引必须有效(如
index < size())。
-
查询元素(Query)
get(int index):获取索引处的元素。size():返回元素数量。contains(Object o):检查元素是否存在。isEmpty():检查集合是否为空。
四、实际应用场景
通过这个 Demo,您能轻松扩展到实际开发:
- 数据管理:如用户列表的增删改查。
- 性能优化:ArrayList 适合频繁查询,LinkedList 适合频繁插入删除。
- 错误处理:添加
try-catch块处理索引越界等异常。
五、总结
本文通过手写一个简单的 ArrayList Demo,演示了 Java 集合框架的核心操作:增删改查。初学者可以复制代码运行,逐步修改参数以加深理解。集合框架是 Java 基础中的重点,掌握它能为后续学习(如泛型、迭代器)打下坚实基础。建议您扩展 Demo,尝试其他集合类型(如 HashSet 或 HashMap),提升实战能力!
小贴士:多动手实践是学习编程的最佳方式。运行代码后,尝试添加更多元素或修改查询逻辑,观察结果变化。
更多推荐


所有评论(0)