我正在尝试创建一个清除我拥有的数组的清晰方法,我已经看到使用清晰的方法是我需要的但我似乎无法使用它?
list.clear();
我认为我必须做的事情:
public void clear() {
return doctors.clear();
}
顺便说一句,医生是一个阵列。
但是我认为我正在考虑这个错误..
答案 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;
}
}