在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中清空数组的常见做法,选择哪种方法取决于具体需求。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.beidandianzhu.com/g/1323.html