在 Java 中调整数组大小时维护当前元素
操作数据结构时,经常需要在保留现有元素的同时调整数组大小。虽然 Java 没有提供直接调整数组大小的方法,但有几种方法可以实现此目标。
1.数组操作
一种技术涉及创建所需大小的新数组并使用 System.arraycopy(...) 从原始数组复制现有元素。此过程确保保留原始元素。
代码示例:
int[] originalArray = {1, 2, 3, 4, 5}; int[] resizedArray = new int[originalArray.length + 1]; System.arraycopy(originalArray, 0, resizedArray, 0, originalArray.length);
2. ArrayList 类
java.util.ArrayList
代码示例:
ArrayList<Integer> arrayList = new ArrayList<>(); arrayList.add(1); arrayList.add(2); arrayList.add(3);
3. Arrays.copyOf() 方法
java.util.Arrays.copyOf(...) 方法提供了另一种调整数组大小的选项。它返回一个包含原始数组元素的新数组。
代码示例:
int[] originalArray = {1, 2, 3, 4, 5}; int[] resizedArray = Arrays.copyOf(originalArray, originalArray.length + 1);
结论
虽然Java不允许直接调整数组的大小,但上述技术可以有效地完成此任务,同时保留现有元素。选择合适的方法取决于应用程序的具体要求和性能考虑。
以上是如何在保留现有元素的同时调整 Java 数组的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!