ホームページ >Java >&#&チュートリアル >既存の要素を保持したまま Java 配列のサイズを変更するにはどうすればよいですか?

既存の要素を保持したまま Java 配列のサイズを変更するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 05:27:10768ブラウズ

How Can I Resize a Java Array While Keeping Existing Elements?

Java で配列のサイズを変更しながら現在の要素を維持する

データ構造を操作する場合、既存の要素を維持しながら配列のサイズを変更する必要が生じることがよくあります。 。 Java には配列のサイズを変更する直接的な方法はありませんが、いくつかの方法でこの目標を達成できます。

1.配列操作

手法の 1 つは、希望するサイズの新しい配列を作成し、System.arraycopy(...) を使用して元の配列から既存の要素をコピーすることです。このプロセスにより、元の要素が確実に保存されます。

コード例:

int[] originalArray = {1, 2, 3, 4, 5};
int[] resizedArray = new int[originalArray.length + 1];

System.arraycopy(originalArray, 0, resizedArray, 0, originalArray.length);

2. ArrayList クラス

java.util.ArrayListクラスは、配列を動的に拡張する便利な方法を提供します。新しい要素が追加されると、サイズが自動的に調整されます。

コード例:

ArrayList<Integer> arrayList = new ArrayList<>();
arrayList.add(1);
arrayList.add(2);
arrayList.add(3);

3. Arrays.copyOf() メソッド

java.util.Arrays.copyOf(...) メソッドは、配列のサイズを変更するための別のオプションを提供します。元の配列の要素を含む新しい配列を返します。

コード例:

int[] originalArray = {1, 2, 3, 4, 5};
int[] resizedArray = Arrays.copyOf(originalArray, originalArray.length + 1);

結論

Java では配列のサイズを直接変更することはできませんが、上記の手法を使用すると、既存の要素を維持しながらこのタスクを効率的に実行できます。適切なアプローチの選択は、アプリケーションの特定の要件とパフォーマンスに関する考慮事項によって異なります。

以上が既存の要素を保持したまま Java 配列のサイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。