2012-03-22 2 views
1

私は配列をクリアする明確なメソッドを作成しようとしていますが、明確なメソッドを使用するのが必要なのですが、使用できないようです。アレイ内のメソッドをクリアする

public void clear() { 
     return doctors.clear(); 
    } 

医師が途中で配列されている:私は私がしなければならないと思う何

list.clear(); 

私は私が間違ってこれを考えると思う。しかしながら

答えて

6

arrayListではありません。 clearメソッドはありません。あなたは、null参照を割り当てることによって、1をクリアし、ガベージコレクタはそれの世話を聞かせて...

yourArray = null;

または新しい配列を作成し、新しいと古いものを置き換えることができます。古いものはガベージコレクションされます。

yourArray = new YourObject[n];

+0

方法1がヌルrefrenceを割り当てるでしょう? - 医師等の配列、[]、ここではいくつかの選択肢があるために

Banned

0

それは配列の場合は、それを再初期化する必要があります。

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

あなたは、単に新しい空の配列を作成して、それを割り当てることができます。

doctors = new Doctor[size]; 

配列が定義されますが、オブジェクトがまだ作成されません。

0
list = null 

または

list = new int[list.length]; 
1

それはサイズ0を持っている、あなたはそれnull参照にしたいかどうかに依存し、またはすべての値が= nullを作ります。あなたの状況に適用されているかわからない...

// 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]; 
-1
public void clearArray(Object[] Array){ 
    if (Array==null){ 
     return; 
    } 
    for (Object ob: Array){ 
     ob=null; 
    } 
} 
関連する問題