数组中的clear方法

时间:2012-03-22 12:19:58

标签: java arrays

我正在尝试创建一个清除我拥有的数组的清晰方法,我已经看到使用清晰的方法是我需要的但我似乎无法使用它?

 list.clear();

我认为我必须做的事情:

public void clear() {
        return doctors.clear();
    }
顺便说一句,医生是一个阵列。

但是我认为我正在考虑这个错误..

6 个答案:

答案 0 :(得分:6)

array不是List。没有clear方法。您可以通过分配空引用来清除它,并让垃圾收集器处理它......

yourArray = null;

或创建一个新数组,并用旧替换旧数组。旧的将被垃圾收集。

yourArray = new YourObject[n];

答案 1 :(得分:5)

您只需创建一个新的空数组并指定:

doctors = new Doctor[size];

将定义数组,但尚未创建对象。

答案 2 :(得分:1)

这取决于你是想让它成为空引用,大小为0,还是使所有的值都为null。

对于数组,例如Doctor [],这里有一些替代方案 - 不确定哪一个适用于您的情况......

// setting the array to null
doctors = null;

// removing all array entries, making an array of size 0
doctors = new Doctor[0];

// keeping the array the same size, but making all values = null
doctors = new Doctor[doctors.length];

答案 3 :(得分:0)

如果是数组,则需要重新初始化。

publiv void clear() {
    this.doctors = null;
}

答案 4 :(得分:0)

list = null

list = new int[list.length];

答案 5 :(得分:-1)

public void clearArray(Object[] Array){
    if (Array==null){
        return;
    }
    for (Object ob: Array){
         ob=null;
    }
}