Java 中动态数组的全面指南392


在 Java 中,数组是固定大小的数据结构,存储同一类型的数据元素。然而,有时我们可能需要存储未知数量的元素或调整数组的大小以适应不断变化的数据。这就是动态数组发挥作用的地方。

动态数组,也称为 ArrayList,是一种可变大小的数据结构,可以根据需要动态扩展或收缩。这消除了使用固定大小数组时面临的限制。

定义 ArrayListimport ;
...
// 创建一个具有默认初始容量的 ArrayList
ArrayList numbers = new ArrayList();

向 ArrayList 添加元素// 使用 add() 方法向 ArrayList 中添加元素
(10);
(20);
(30);

获取 ArrayList 中的元素// 使用 get() 方法获取 ArrayList 中特定索引处的元素
int firstNumber = (0); // 10

删除 ArrayList 中的元素// 使用 remove() 方法从 ArrayList 中删除元素
(1); // 删除索引为 1 的元素 (20)

ArrayList 的大小// 使用 size() 方法获取 ArrayList 的当前大小
int size = (); // 2

调整 ArrayList 的大小// 使用 ensureCapacity() 方法确保 ArrayList 具有给定的容量
(10); // 确保 ArrayList 至少有 10 个元素的空间
// 使用 trimToSize() 方法将 ArrayList 的容量减少到其实际大小
(); // 将 ArrayList 的容量设置为 2

遍历 ArrayList// 使用增强型 for 循环遍历 ArrayList
for (int number : numbers) {
(number); // 10, 30
}
// 使用 Iterator 遍历 ArrayList
Iterator iterator = ();
while (()) {
int number = ();
(number); // 10, 30
}

其他方法

ArrayList 还提供了许多其他有用的方法,例如:* isEmpty() - 检查 ArrayList 是否为空。
* contains() - 检查 ArrayList 是否包含特定元素。
* indexOf() 和 lastIndexOf() - 获取特定元素的第一个或最后一个索引。
* sort() - 对 ArrayList 中的元素进行排序。
* clear() - 从 ArrayList 中删除所有元素。

使用泛型

ArrayList 支持泛型,这意味着我们可以指定存储在 ArrayList 中的元素类型。这有助于确保类型安全并防止将错误类型的元素添加到 ArrayList 中。// 使用泛型创建 ArrayList
ArrayList names = new ArrayList();


ArrayList 是 Java 中一种强大的动态数组,提供了存储、管理和操作大量数据的灵活性。理解 ArrayList 的基本概念对于编写高效和可维护的代码至关重要。

2024-11-17


上一篇:Java 中有序数组的深入理解

下一篇:Java 数组转换至对象:综合指南