リストをディープクローンします。そのための方法があります
// Apache commons method. This object should be serializable
SerializationUtils.clone ( object )
リストを複製するには、まずそれをシリアライズ可能に変換する必要があります。リストをシリアル化可能なリストに変換することは可能ですか?
_Java.util.List
_のすべての標準実装は、すでに_Java.io.Serializable
_を実装しています。
したがって、_Java.util.List
_自体は_Java.io.Serializable
_のサブタイプではありませんが、リストをSerializable
にキャストしても安全です。ただし、ArrayList
またはLinkedList
。
よくわからない場合は、最初にリストをコピーして(new ArrayList(myList)
のようなものを使用して)、その後、リストがシリアル化可能であることがわかります。
既に指摘したように、List
のほとんどの標準実装はシリアル化可能です。ただし、リスト内で参照/含まれるオブジェクトがalso serializableであることを確認する必要があります。
リストは単なるインターフェイスです。問題は、実際のList実装はシリアル化可能ですか?標準について言えばList実装(ArrayList、LinkedList)Javaランタイム、それらは実際に既にあります。