ホームページ  >  記事  >  Java  >  Java で配列を効率的に拡大するにはどうすればよいですか?

Java で配列を効率的に拡大するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-24 07:52:11475ブラウズ

How to Efficiently Enlarge Arrays in Java?

Java での配列の拡大: 現在の要素の保持

Java の配列は、他のプログラミング言語とは異なり、サイズが固定されています。完全な配列に新しい要素を追加するには、手動でサイズ変更するか、代替のデータ構造が必要です。

配列のサイズ変更

Java の配列の不変性のため、サイズ変更には既存の要素を新しい要素にコピーする必要があります。希望のサイズの配列。 java.lang.System.arraycopy(...) メソッドは、このタスクを実行できます。

int[] oldArray = {1, 2, 3, 4, 5};
int[] newArray = new int[oldArray.length + 1]; // Larger array
System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);

代替データ構造

別のオプションは、動的データを使用することです。 java.util.ArrayList のような構造。配列とは異なり、ArrayList は要素が追加されると自動的に拡大できます。

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
// No resizing needed as the ArrayList expands dynamically

Arrays.copyOf(...) の使用

Java 9 では java.util が導入されました。 .Arrays.copyOf(...) メソッド。配列のサイズ変更を簡素化します:

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

以上がJava で配列を効率的に拡大するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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