Como clonar una lista?
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
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
Hola Diego, gracias por la ayuda se ha solucionado el problema (gracias tambien por el comentario)
Saludos
Saludos
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.
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.