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() 检查存在性。

三、关键操作详解
  1. 增加元素(Add)

    • add(E element):在集合末尾添加元素。
    • add(int index, E element):在指定索引处插入元素。
    • 示例:fruits.add("Orange") 添加新元素。
  2. 删除元素(Remove)

    • remove(Object o):删除指定元素(首次出现)。
    • remove(int index):删除指定索引处的元素。
    • 注意:索引从 0 开始,避免越界异常。
  3. 修改元素(Update)

    • set(int index, E element):替换指定索引处的元素。
    • 前提:索引必须有效(如 index < size())。
  4. 查询元素(Query)

    • get(int index):获取索引处的元素。
    • size():返回元素数量。
    • contains(Object o):检查元素是否存在。
    • isEmpty():检查集合是否为空。

四、实际应用场景

通过这个 Demo,您能轻松扩展到实际开发:

  • 数据管理:如用户列表的增删改查。
  • 性能优化:ArrayList 适合频繁查询,LinkedList 适合频繁插入删除。
  • 错误处理:添加 try-catch 块处理索引越界等异常。

五、总结

本文通过手写一个简单的 ArrayList Demo,演示了 Java 集合框架的核心操作:增删改查。初学者可以复制代码运行,逐步修改参数以加深理解。集合框架是 Java 基础中的重点,掌握它能为后续学习(如泛型、迭代器)打下坚实基础。建议您扩展 Demo,尝试其他集合类型(如 HashSet 或 HashMap),提升实战能力!

小贴士:多动手实践是学习编程的最佳方式。运行代码后,尝试添加更多元素或修改查询逻辑,观察结果变化。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐