Como serializar uma lista em java?

Eu gostaria de clonar profundamente uma lista. para isso estamos a ter um método

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

então agora para clonar minha lista eu deveria converter isso para serializável primeiro. É possível converter uma lista em lista serializável?

Todas as implementações padrão de java.util.List já implementam java.io.Serializable .

Portanto, mesmo que java.util.List si não seja um subtipo de java.io.Serializable , deve ser seguro converter a lista para Serializable , desde que você saiba que é uma das implementações padrão, como ArrayList ou LinkedList .

Se você não tem certeza, então copie a lista primeiro (usando algo como new ArrayList(myList) ), então você sabe que é serializável.

Como já foi dito, a maioria das implementações padrão da List são serializáveis. No entanto, você deve garantir que os objects referenciados / contidos na lista também sejam serializáveis.

Lista é apenas uma interface. A questão é: a sua implementação de lista real é serializável? Falando sobre as implementações de List padrão ( ArrayList , LinkedList ) do Java run-time, a maioria delas na verdade já é.