2017-05-02 15 views
-3

から削除します。オブジェクトの配列があると仮定し、そのオブジェクトの具体的なインスタンスを1つ削除します。具体的なインスタンスを配列リスト

public void removeParcel(Parcel z) 
{ 
    this.parcels.remove(z); 
} 

私はメソッドに渡したコンクリートインスタンスを削除するか、最初の発生を削除しますか?リストを繰り返し処理し、すべてのオブジェクトを渡したものと比較する必要がありますか?おかげ

+0

コードを実行しようとしたときに何が起こったのですか? – UnholySheep

+0

@Ohgodspiders私はしました... –

+0

あなたはそれをテストしてデバッグするのではなく、私たちがあなたのためにやりたいのですか?それがSOの仕組みではありません。 – UnholySheep

答えて

0

のみ最初に見つかったが削除されます...

は、実装のコードを見て:

はすぐに一つの要素が見つかったとしてfastRemove(index)が呼び出され、この方法は、true

public boolean remove(Object o) { 
    if (o == null) { 
     for (int index = 0; index < size; index++) 
      if (elementData[index] == null) { 
       fastRemove(index); 
       return true; 
      } 
    } else { 
     for (int index = 0; index < size; index++) 
      if (o.equals(elementData[index])) { 
       fastRemove(index); 
       return true; 
      } 
    } 
    return false; 
} 
を返します。
関連する問題