より少ない要素数で同じ配列に配列をコピーする方法はありますか?

Lahiru Jayathilake

8つの要素を持つ配列があり、最初の要素を削除して同じ配列にコピーする必要があります。System.arraycopy(...)を使用して試しましたが、配列のサイズは変わりませんでした。

int[] array = {90,78,67,56,45,34,32,31};
System.arraycopy(array, 1, array, 0, array.length-1);

私が必要としているのは、配列は7の配列サイズで78、67、56、45、34、32、31の要素で構成されている必要があります

これを別の配列にコピーして最初の配列に割り当てることでこれを行う方法があります

int arrayB = new int[array.length-1];
System.arraycopy(array, 1, arrayB, 0, array.length-1);
array = arrayB;

しかし、これは私が望む方法ではありません。別のアレイの助けを借りずにそれを行う必要があります。

サビールカーン

配列は固定長であるため、Java配列から要素を削除してから配列サイズを縮小することは、Javaでは不可能です。人々は、要件がそのようなものであるときはいつでも、ArrayListなどのような異なるデータ構造を使用します。

ここにはたくさんのオプションがありますが、あなたが探している一行の答えはありません。

delete-item-from-array-and-shrink-array
how-do-i-remove-objects-from-an-array-in-java

上記の質問で提示されたオプションの中で、私は個人的に答えが好きです、

org.apache.commons.langのArrayUtils.removeElement(Object []、Object)を使用するのが、これを行う最も簡単な方法です。

この場合でも、新しいサイズの新しい配列を作成して同じ参照に割り当てると、元の配列がなくなりますが、2つの配列を作成するためにアプリケーションコードは必要ありません。それが役に立てば幸い !!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別の配列と同じである各要素をループする方法はありますか?

分類Dev

配列にあるよりも少ない要素を表示する方法

分類Dev

C ++配列ポインターが異なる場所にありながら、同じ要素を指すにはどうすればよいですか?

分類Dev

uchar配列をdouble配列にコピーする簡単な方法はありますか?

分類Dev

より少ないコードで値列からPHPの配列要素にキーを割り当てることは可能ですか?

分類Dev

2つの配列に同じ要素があるかどうかを確認する方法はありますか?

分類Dev

Intの配列にエントロピーを追加するより良い方法はありますか?

分類Dev

2つの連続する値が同じにならないように配列をシャッフルする方法はありますか?

分類Dev

各要素に同じ値を使用してJava配列を宣言するクリーンな方法はありますか?

分類Dev

Javaの同じ配列に文字列と整数を格納する「正しい」方法はありますか?

分類Dev

forループを使用せずに空の配列の要素の配列を作成するより速い方法はありますか

分類Dev

要素のMongodb配列は、同じ要素に基づいてグループ化する必要があります

分類Dev

PHPで2D配列を行ごとにループするより良い方法はありますか?

分類Dev

ゼロ以外の要素を配列に分散するためのより効率的な方法はありますか?

分類Dev

テキスト文字列のようなCSVを2D配列にコピーする方法はありますか?

分類Dev

PHPの場合と同じように、Pythonで配列を作成するこの方法をコピーするにはどうすればよいですか?

分類Dev

C / C ++で配列をコピーする機能はありますか?

分類Dev

文字列配列を整数配列に変換するより良い方法はありますか?

分類Dev

要素の代わりに関数でいっぱいのnumpy配列を作成する方法はありますか?

分類Dev

forループよりも乱数で配列を初期化するより慣用的な方法はありますか?

分類Dev

Javaで重複のない新しい並列配列に並列配列の要素をコピーするにはどうすればよいですか?

分類Dev

配列に同じ要素が含まれているかどうかを確認します(順序は重要ではありません)c#

分類Dev

文字配列の要素を削除したり、特定の要素なしで新しい配列のコピーを作成したりするにはどうすればよいですか?

分類Dev

なぜPythonは、次元の長さが同じであるNumPy配列をコピーするのですか?

分類Dev

エラトステネスのふるいで素数を見つける(元々:この配列を準備するより良い方法はありますか?)

分類Dev

PHP配列のコピーを別の配列に作成する関数はありますか?

分類Dev

numpy配列スカラーに新しい値を割り当てるより良い方法はありますか?

分類Dev

異なるサイズの複数の配列に要素を追加するためのより短いコードまたはより簡単な方法はありますか?

分類Dev

配列全体を単一のキーとして扱うのではなく、配列の要素を個別のレコードとして扱うようにクロスフィルターに指示する方法はありますか?

Related 関連記事

  1. 1

    別の配列と同じである各要素をループする方法はありますか?

  2. 2

    配列にあるよりも少ない要素を表示する方法

  3. 3

    C ++配列ポインターが異なる場所にありながら、同じ要素を指すにはどうすればよいですか?

  4. 4

    uchar配列をdouble配列にコピーする簡単な方法はありますか?

  5. 5

    より少ないコードで値列からPHPの配列要素にキーを割り当てることは可能ですか?

  6. 6

    2つの配列に同じ要素があるかどうかを確認する方法はありますか?

  7. 7

    Intの配列にエントロピーを追加するより良い方法はありますか?

  8. 8

    2つの連続する値が同じにならないように配列をシャッフルする方法はありますか?

  9. 9

    各要素に同じ値を使用してJava配列を宣言するクリーンな方法はありますか?

  10. 10

    Javaの同じ配列に文字列と整数を格納する「正しい」方法はありますか?

  11. 11

    forループを使用せずに空の配列の要素の配列を作成するより速い方法はありますか

  12. 12

    要素のMongodb配列は、同じ要素に基づいてグループ化する必要があります

  13. 13

    PHPで2D配列を行ごとにループするより良い方法はありますか?

  14. 14

    ゼロ以外の要素を配列に分散するためのより効率的な方法はありますか?

  15. 15

    テキスト文字列のようなCSVを2D配列にコピーする方法はありますか?

  16. 16

    PHPの場合と同じように、Pythonで配列を作成するこの方法をコピーするにはどうすればよいですか?

  17. 17

    C / C ++で配列をコピーする機能はありますか?

  18. 18

    文字列配列を整数配列に変換するより良い方法はありますか?

  19. 19

    要素の代わりに関数でいっぱいのnumpy配列を作成する方法はありますか?

  20. 20

    forループよりも乱数で配列を初期化するより慣用的な方法はありますか?

  21. 21

    Javaで重複のない新しい並列配列に並列配列の要素をコピーするにはどうすればよいですか?

  22. 22

    配列に同じ要素が含まれているかどうかを確認します(順序は重要ではありません)c#

  23. 23

    文字配列の要素を削除したり、特定の要素なしで新しい配列のコピーを作成したりするにはどうすればよいですか?

  24. 24

    なぜPythonは、次元の長さが同じであるNumPy配列をコピーするのですか?

  25. 25

    エラトステネスのふるいで素数を見つける(元々:この配列を準備するより良い方法はありますか?)

  26. 26

    PHP配列のコピーを別の配列に作成する関数はありますか?

  27. 27

    numpy配列スカラーに新しい値を割り当てるより良い方法はありますか?

  28. 28

    異なるサイズの複数の配列に要素を追加するためのより短いコードまたはより簡単な方法はありますか?

  29. 29

    配列全体を単一のキーとして扱うのではなく、配列の要素を個別のレコードとして扱うようにクロスフィルターに指示する方法はありますか?

ホットタグ

アーカイブ