Como clonar una lista?

Camus
22 de Marzo del 2006
Hola, el problema que tengo es que no puedo clonar una lista, mi codigo es el siguiente:
List lst = new ArrayList();
List lst2 = new ArrayList();

lst2 = lst.clone();
y me carca error de no se puede convertir un Object a List

Gracis por su ayuda

Camus
22 de Marzo del 2006
Hola Diego, gracias por la ayuda se ha solucionado el problema (gracias tambien por el comentario)
Saludos

Diego
22 de Marzo del 2006
Haz un cast:
lst2 = (List)lst.clone();
Si no, crea una nueva lista, y llama al método addAll sobre la lista cuyos elemento quieres copiar.

Lo de que clone devuelva un Object se debe a que es un método definido en Object, y antes no se podía cambiar el tipo de retorno de un método. Ahora sí se puede, pero hay métodos que siguen utilizando Object, en lugar de su propia clase, que es lo que debe hacerse desde mi punto de vista. Espero que te sirva.