私は、指定されたインデックスの要素を削除したいプリミティブ型の配列を持っています。それを行うための正確かつ効率的な方法は何ですか?プリミティブ配列から要素を削除する
私は
long[] longArr = {9,8,7,6,5};
int index = 1;
List list = new ArrayList(Arrays.asList(longArr));
list.remove(index);
longArr = list.toArray(); // getting compiler error Object[] can't be converted to long[]
以下に述べるように、要素を削除するために探していますが、上記のアプローチは、プリミティブを持つ唯一のオブジェクトではないとして動作するように見えます。
これに代わる方法はありますか?私は/追加のライブラリ
おかげ
あなたは新しい配列を作成し、要素をコピーする必要が
リストを 'List'の代わりに' List 'として宣言してみてください。 –
Sam
already triedリスト list = new ArrayList (Arrays.asList(longArr))。 "ArrayList(List )のための適切なコンストラクタが見つかりません"というコンパイラエラーが発生しています –
も参照してくださいhttp://stackoverflow.com/questions/12029515/convert-long-to-long-primitive-java – Sam