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