首页  >  文章  >  Java  >  如何在保留现有元素的同时调整 Java 数组的大小?

如何在保留现有元素的同时调整 Java 数组的大小?

Barbara Streisand
Barbara Streisand原创
2024-11-21 05:27:10720浏览

How Can I Resize a Java Array While Keeping Existing Elements?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn