Как сериализовать список в java?
Я хотел бы глубоко клонировать список. для этого у нас есть метод
// apache commons method. This object should be serializable
SerializationUtils.clone ( object )
Итак, теперь, чтобы клонировать мой список, я должен сначала преобразовать его в сериализуемый. Можно ли преобразовать список в сериализуемый список?
3 ответа:
все стандартные реализации
java.util.List
реализацииjava.io.Serializable
.так что даже если
java.util.List
сам по себе не является подтипомjava.io.Serializable
, это должно быть безопасно, чтобы привести список кSerializable
, пока вы знаете, что это одна из стандартных реализаций, таких какArrayList
илиLinkedList
.если вы не уверены, то скопируйте список сначала (используя что-то вроде
new ArrayList(myList)
), то вы знаете, что это сериализуемый.