Java 中没有内置的可变长数组类型,但可以使用以下方法实现:动态调整常规 int[] 数组的大小使用 ArrayList 实现动态数组使用 Arrays.copyOf() 方法扩展或缩小数组

Java 中创建可变长数组
直接使用 int[]
Java 中没有内置的可变长数组类型。但是,您可以使用常规的 int[] 数组并根据需要动态调整其大小。
int[] numbers = new int[10]; // 初始化为长度为 10 的数组 numbers[0] = 1; // 设置第一个元素 // 需要扩展数组时 int[] newArray = new int[numbers.length + 10]; // 创建更大的数组 System.arraycopy(numbers, 0, newArray, 0, numbers.length); // 复制旧数据 numbers = newArray; // 引用新数组
使用 ArrayList
立即学习“Java免费学习笔记(深入)”;
ArrayList 是 Java 集合框架中的动态数组实现。它提供了一种更方便的方法来管理可变长数组,因为不需要手动调整大小。
import java.util.ArrayList; ArrayListnumbers = new ArrayList<>(); numbers.add(1); // 添加元素 // 动态扩展数组 numbers.add(2); numbers.add(3);
使用 Arrays.copyOf()
Arrays.copyOf() 方法可以创建一个新数组,该数组包含原数组的一个或多个元素的副本。这可以用于扩展或缩小数组。
int[] numbers = new int[]{1, 2, 3};
// 扩展数组
int[] newNumbers = Arrays.copyOf(numbers, numbers.length + 1);
newNumbers[numbers.length] = 4; // 设置最后一个元素
// 缩小数组
int[] smallerNumbers = Arrays.copyOf(newNumbers, newNumbers.length - 1);











