📜  清除数组java(1)

📅  最后修改于: 2023-12-03 15:11:07.975000             🧑  作者: Mango

清除数组 Java

在 Java 中,清除数组的最简单实现是将每个元素赋为默认值。对于布尔数组,false 作为默认值;对于数值数组,0 作为默认值;对于对象数组,null 作为默认值。

示例
int[] intArray = new int[] {1, 2, 3};
Arrays.fill(intArray, 0);
System.out.println(Arrays.toString(intArray));
// 输出 [0, 0, 0]

double[] doubleArray = new double[] {1.0, 2.0, 3.0};
Arrays.fill(doubleArray, 0.0);
System.out.println(Arrays.toString(doubleArray));
// 输出 [0.0, 0.0, 0.0]

String[] stringArray = new String[] {"a", "b", "c"};
Arrays.fill(stringArray, null);
System.out.println(Arrays.toString(stringArray));
// 输出 [null, null, null]
使用方法

使用 Arrays.fill() 方法可以快速清除数组。该方法需要两个参数:第一个参数为要清除的数组,第二个参数为要赋的值。

Arrays.fill(intArray, 0);

你也可以手动实现清除数组的方法,即遍历数组并将每个元素赋为默认值。代码片段:

public static void clearArray(int[] arr) {
    for (int i = 0; i < arr.length; i++) {
        arr[i] = 0;
    }
}
注意事项
  1. 清除数组时要确保没有任何重要数据存在,因为清除后将无法恢复。
  2. 在清除对象数组时,如果该对象还存在其他引用,则该对象并不会被回收。如果需要回收对象,应该正确地释放该对象的所有引用,并在 JVM 下收集垃圾。