5
arraylistの内容を別のオブジェクトにコピーしようとしています。私は、次の方法Javaコピーarrylistオブジェクト
newArrList.addAll(oldArrList);
と
newArrList = new ArrayList(oldArrList);
に新しいArrayListオブジェクトを初期化しようとした。しかし、私は、配列リストのいずれかに変更を加えるたびに、値は、他のArrayListに変更されます。
私はこれを避ける方法を教えていただけますか?
ありがとうございました。
こんにちは、「ディープコピー」は、オブジェクト/コンテンツを1つずつコピーする必要があることを意味しますか? –
@ user1282407:はい。既存のオブジェクトへの参照を保持するのではなく、同じ内容の新しいオブジェクトを作成します(変更できないオブジェクトは例外ではありません)。 –
ありがとう!コンテンツをコピーするより簡単な方法はないと思います。 。 –