如何在Java中动态创建一维数组?
时间: 2024-10-14 18:08:49 浏览: 21
在Java中,你可以使用ArrayList或ArrayDeque等集合框架来动态地创建和管理一维数组。这是因为它们底层实现在运行时可以自动调整大小。以下是使用ArrayList的例子:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建ArrayList实例并指定初始容量
ArrayList<String> dynamicArray = new ArrayList<>(5);
// 动态添加元素,无需事先知道需要多少空间
dynamicArray.add("Element1");
dynamicArray.add("Element2");
// 可以随时查询大小
int size = dynamicArray.size();
System.out.println("当前数组大小: " + size);
// 如果需要转换为固定大小的数组,可以使用toArray()方法
String[] fixedArray = dynamicArray.toArray(new String[size]);
// 然后固定大小的数组就不能再添加元素了
}
}
```
在这个例子中,`add()`方法用于添加元素,而`size()`方法则返回当前数组的大小。如果需要将其转换为传统的固定大小数组,可以用`toArray()`方法完成。
阅读全文