質問はとても簡単です。新しい(新しい参照) 配列を作成する簡単で高速な方法はありますか、それとも手動で行う必要がありますか?
例:
Collection<A> c = new ArrayList<A>();
c.add(new A());
c.add(new A());
c.add(new A());
A[] a1 = c.toArray(new A[0]);
System.out.println("a1: " + Arrays.toString(a1));
System.out.println("c: " + c);
A[] a2 = Arrays.copyOf(a1, a1.length);
System.out.println("a2: " + Arrays.toString(a2));
作成されたすべての配列は、同じ参照を持ちます。古い要素と同じ内容の新しい要素を持つ配列が必要です。古い要素のコピー。
答えは: Java でオブジェクトのディープ コピーを作成するにはどうすればよいですか? . これで、この質問が重複していることがわかりました。