用 Java 初始化动态数组202



动态数组,也称为可变长度数组,是 Java 中一种强大的数据结构,可随着元素的添加和删除动态调整其大小。这使其非常适合存储和管理大小未知或不断变化的数据集。

ArrayList

Java 中最常用的动态数组实现是 ArrayList。它是一个基于索引的集合,其中元素按插入顺序存储。以下是如何初始化一个 ArrayList:```java
import ;
public class Main {
public static void main(String[] args) {
// 使用默认容量初始化一个 ArrayList
ArrayList names = new ArrayList();
// 使用指定容量初始化一个 ArrayList
ArrayList numbers = new ArrayList(10);
}
}
```

LinkedList

LinkedList 是另一种动态数组实现,它将元素存储在双向链表中。这使得插入和删除操作比 ArrayList 更加高效,但随机访问操作却较慢。以下是如何初始化一个 LinkedList:```java
import ;
public class Main {
public static void main(String[] args) {
// 使用默认容量初始化一个 LinkedList
LinkedList names = new LinkedList();
// 使用指定容量初始化一个 LinkedList
LinkedList numbers = new LinkedList(10);
}
}
```

初始化大小

对于 ArrayList 和 LinkedList,可以在初始化时指定容量。这可以优化性能,因为它避免了随着数据添加而多次自动增长数组。```java
// 使用容量 10 初始化一个 ArrayList
ArrayList names = new ArrayList(10);
// 使用容量 10 初始化一个 LinkedList
LinkedList numbers = new LinkedList(10);
```

其他初始化选项

除了使用默认容量或指定容量之外,还有一些其他选项可以用来初始化动态数组:* 使用集合视图:可以将现有集合包装在动态数组中,例如使用 ArrayList(Collection

2024-12-02


上一篇:Java 中动态数组的初始化

下一篇:Java 类方法:揭秘 static 的魔力