1. ホーム
  2. java

[解決済み] javaでリストをシリアライズするには?

2023-06-19 21:37:54

質問

リストをディープクローンしたいのですが、そのためのメソッドとして

// apache commons method. This object should be serializable
SerializationUtils.clone ( object ) 

ということで、Listをクローンするには、まずListをシリアライズ可能に変換する必要があります。リストをシリアライズ可能なリストに変換することは可能でしょうか?

どのように解決するのですか?

すべての標準的な実装である java.util.List を実装しています。 java.io.Serializable .

ですから、たとえ java.util.List のサブタイプではありません。 java.io.Serializable のサブタイプではないので、このリストを Serializable のような標準的な実装の一つであることが分かっている限り、 リストを ArrayList あるいは LinkedList .

よくわからない場合は、まずリストをコピーしてください (たとえば new ArrayList(myList) のようなものを使って)リストをコピーすれば、それがシリアライズ可能であることが分かります。