Java中如何清空数组


在Java中,清空数组通常意味着将数组中的所有元素设置为空或特定值。请注意,固定大小的数组不能真正清空。您可以更改数组中的所有元素,但不能更改数组的长度。

使用循环遍历

清空数组最简单的方法就是利用for循环将数组元素逐一设置为特定值,如0或null。

int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
    array[i] = 0;  // 对于整型数组设为0,对于引用类型设为null
}

使用Arrays.fill()

Java提供java.util.Arrays类,fill()方法可以将所有元素设置为特定值,对清空数组非常方便。

import java.util.Arrays;
int[] array = {1, 2, 3, 4, 5};
Arrays.fill(array, 0);

使用new关键字

如果你只是想在清空后快速得到一个数组,而不在乎原数组,你可以用new关键字创建一个相同大小的新数组。

int[] array = {1, 2, 3, 4, 5};
array = new int[array.length];

使用System.arraycopy()

如果需要保留原数组的一部分,只清空一部分,可以使用System.arraycopy()方法。将原数组的一部分复制到新数组,达到清空效果。

int[] array = {1, 2, 3, 4, 5};
int[] newArray = new int[array.length];
System.arraycopy(array, 0, newArray, 0, array.length/2);
array = newArray;

以上是Java中清空数组的常见做法,选择哪种方法取决于具体需要。

评论关闭