当前位置:数码通 > 手机

Java中如何清空数组

来源于 数码通 2023-09-26 23:15

在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中清空数组的常见做法,选择哪种方法取决于具体需求。

登录后参与评论