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<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 サイトの他の関連記事を参照してください。