ArrayList 基本操作

ArrayList 基于动态数组实现,查询快,插入删除慢(中间位置)。

ArrayList 示例
import java.util.ArrayList;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        // 创建 ArrayList
        List<String> fruits = new ArrayList<>();

        // 添加元素
        fruits.add("苹果");
        fruits.add("香蕉");
        fruits.add("橙子");
        fruits.add(1, "葡萄");  // 在索引1处插入

        // 获取元素
        String first = fruits.get(0);
        System.out.println("第一个水果: " + first);

        // 遍历 List
        System.out.println("所有水果:");
        for (String fruit : fruits) {
            System.out.println(fruit);
        }

        // 其他常用方法
        System.out.println("大小: " + fruits.size());
        System.out.println("是否包含苹果: " + fruits.contains("苹果"));
        fruits.remove("香蕉");  // 删除元素
        fruits.clear();        // 清空所有元素
    }
}
✅ ArrayList 特点

1. 查询快:通过索引直接访问,O(1)
2. 插入删除慢:中间位置需要移动元素,O(n)
3. 有序:元素按插入顺序排列
4. 可重复:允许存储相同元素

课后练习

以下代码的输出是什么?

代码片段
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(1);
list.add(3);
System.out.println(list.size());
A 3
B 2
C 4
D 编译错误