AP 考试中心 · AP 计算机科学 A · 单元 7:ArrayList

AP 计算机科学 A - 单元 7:ArrayList

闪卡复习 · 预生成学习资源,所有用户共享

ArrayList 是什么?
点击看答案
一个可调整大小的列表(动态数组),用于存储对象引用。属于 java.util 包。
ArrayList 与数组的主要区别是什么?
点击看答案
ArrayList 大小可变,只能存储对象;数组大小固定,可存储基本类型和对象。
如何声明并初始化一个整数 ArrayList?
点击看答案
ArrayList<Integer> listName = new ArrayList<Integer>();
为什么 ArrayList 不能存储 int,而要用 Integer?
点击看答案
ArrayList 的泛型参数必须是对象类型。Integer 是 int 的包装类 (Wrapper Class)。
什么是自动装箱 (Autoboxing)?
点击看答案
Java 自动将基本数据类型(如 int)转换为其对应的包装类对象(如 Integer)。
什么是自动拆箱 (Unboxing)?
点击看答案
Java 自动将包装类对象(如 Integer)转换为其对应的基本数据类型(如 int)。
list.size()
点击看答案
返回列表中元素的数量(整数)。
list.add(E element)
点击看答案
将指定的元素追加到列表的末尾。返回 true。
list.add(int index, E element)
点击看答案
在列表的指定索引位置插入元素。原该位置及之后元素向后移动。
list.get(int index)
点击看答案
返回列表中指定索引位置的元素。
list.set(int index, E element)
点击看答案
用指定元素替换列表中指定索引位置的元素,并返回被替换的旧元素。
list.remove(int index)
点击看答案
删除列表中指定索引位置的元素,并返回被删除的元素。
IndexOutOfBoundsException
点击看答案
当访问的索引为负数或大于等于 size() 时抛出的异常。
如何使用标准 for 循环遍历 ArrayList?
点击看答案
for (int i = 0; i < list.size(); i++) { E element = list.get(i); }
如何使用增强型 for 循环遍历 ArrayList?
点击看答案
for (E element : list) { // 使用 element }
在遍历时从 ArrayList 中删除元素的注意事项?
点击看答案
从前向后遍历删除会导致跳过后续元素。应从后向前遍历:for (int i = list.size() - 1; i >= 0; i--)