在Java中,清空数组常常意味着将数组中的所有元素设为空或特定值。请注意,大小固定的数组不能真正清空,你可以改变数组中的所有元素,但无法改变数组的长度。
使用循环遍历 {#title-1}
最简单的清空数组的方式就是使用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() {#title-2}
Java提供了java.util.Arrays类,其中的fill()方法可以将所有元素设为特定值,对于清空数组非常方便。
import java.util.Arrays;
int[] array = {1, 2, 3, 4, 5};
Arrays.fill(array, 0);
使用new关键字 {#title-3}
若只是希望快速得到一个清空后的数组,而不在乎原数组,可以使用new关键字创建一个新的同样大小的数组代替。
int[] array = {1, 2, 3, 4, 5};
array = new int[array.length];
使用System.arraycopy() {#title-4}
如果需要将原数组的一部分保留,只清空一部分,可以使用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中清空数组的常见做法,选择哪种方法取决于具体需求。