問題一覧に戻る
初級コレクション
問題34: Arrays.copyOf()による配列のコピー
Arrays.copyOf()は要素をコピーした新しい配列を作成します。配列全体のコピーやサイズ変更が可能です。これは浅いコピーで、オブジェクト自体ではなく参照がコピーされます。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 元の配列を作成
int[] original = {10, 20, 30, 40, 50};
// 配列全体をコピー
int[] copy1 = .(original, original.length);
System.out.println("Original: " + Arrays.toString(original));
System.out.println("Copy: " + Arrays.toString(copy1));
// 最初の3要素をコピー
int[] copy2 = Arrays.(original, 3);
System.out.println("First 3 elements: " + Arrays.toString(copy2));
// 8要素に拡張
int[] copy3 = Arrays.copyOf(, 8);
System.out.println("Expanded copy: " + Arrays.toString(copy3));
// 元の配列を変更
original[0] = 99;
System.out.println("After modification:");
System.out.println("Original: " + Arrays.toString(original));
System.out.println("Copy1: " + Arrays.toString(copy1));
}
}