私は10要素の配列を持っていると言う。プログラムの別の部分では、インデックス4のアイテムを削除する必要があると判断します。配列から要素を削除する最も効率的な方法を次に、配列のサイズを小さくします
アイテムを削除して配列を短くする最も効率的な方法は何ですか?
私は以下の方法を書いていますが、正しく動作していないようです。たとえば、削除するインデックスが0の場合など、何か不足していますか?このメソッドは、配列とインデックスを送信することによって呼び出され、削除されます。
私は、リストと他のタイプのリストがあることを認識しています。しかし、これはプログラミングコースの割り当てであり、ARRAYを使用しなければならない(MUST)。
//Removes the index from the array and returns the array.
NumberTile[] removeAndTrim(NumberTile[] array, int index){
NumberTile[] save = array;
array = new NumberTile[save.length-1];
for (int i=0; i<index; i++){
array[i]=save[i];
}//end for loop
for (int j=index; j<save.length-1; j++){
array[j]=save[(j+1)];
}
return array;
}//end removeAndTrim
これは、 'ArrayList'を使用することで解決される問題であることがわかりました。 –
System.arraycopyがあることも理解していますが、この割り当てには使用できません。 – Tony
はい、私はこの割り当てに配列を使用する必要があります。私はArryListsを使うのが好きです。 – Tony