問題一覧に戻る
初級コレクション
問題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));
}
}