2016-10-22 4 views
-3

配列に配置するオブジェクトが4つあります。インデックスに他のオブジェクトが含まれている場合は配置できません。 Javaの配列の特定のインデックスに要素または何もないかどうかをどうやって調べるべきですか?例。
私はnumListという配列を持っていて、いくつかの値が入っています。私はインデックス6に別の番号を追加したいと思います。このためには、numList [6]に値が入っているかどうかをチェックする必要があります。配列の特定のインデックスをチェックする方法には値が含まれています

+0

参照型の配列( 'Object'sなど)であれば、' null'をテストしますか? –

+0

配列内の指定されたインデックスの要素がすでに使用されているかどうかを知りたいのですか? –

+0

あなたがすでに行ったことを教えてください。あなたのコードを見ることは役に立ちます。 – mangotang

答えて

0

組み込み関数以外の型の配列は、nullの値に初期化されます。

MyObject[] array = new MyObject[mySize]; 
... // Populate some locations in the array, then... 
int placeAt = -1; 
for (int i = 0 ; i != array.length; i++) { 
    if (array[i] == null) { 
     placeAt = i; 
     break; 
    } 
} 
if (placeAt != -1) { 
    // You found the first index with a null 
    array[placeAt] = myNewObject; 
} else { 
    ... // Array has no empty spaces - report an error and/or exit 
} 
0

指定されたインデックス内のヌルがある場合にだけので同じように、チェックし、夢中にしないでください:

if (array[index] != null) { 
    array[index] = yourObject1; 
} 

のでnullが格納されている最小のインデックスを見つけるために、ループを使用しますに。既にこの位置にオブジェクトを割り当てている場合は、そのオブジェクトはゼロになりません。

0

JavaではArrayListを使用できます。 add()メソッドで直接リストの末尾にメソッドを追加し、indexOf(object o)メソッドを使用してインデックスをチェックしたい場合に使用します。

関連する問題