Como fazer para "clonar" um List<> passado por parâmetro, sem editar os itens da origem
6 respostas
ByIvo
Galera, eu estou fazendo um agenda com persistência em arquivos de texto.
As linhas de cada compromisso(Compromisso.java) vão estar em um List.
A minha solução seria criar outro List apenas para organizar como eu quero dentro do próprio List, e com um for, ir gravando em uma String.
Só tem um problema, eu não quero alterar a ordem do original, pois dentro do List Original eles vão estar em ordem de adicionamento.
Alguém sabe um método que possa fazer isso?
tentei fazer o .Clone(), mas não deu certo…
senão queres perder a ordem em que seus objetos foram adicionados a lista procure utilizar LinkedList. Essa lista garante que a ordem de inserção seja mantida, ao contrário de um ArrayList, por exemplo.
Ia me esquecendo, podes usar o método copy da classe Collections.
wfuertes
Voçê poderia criar um ArrayList e passar no construtor a sua List: