Ola prof. eu queria saber como eu faço para copiar uma lista ligada usando o método List copy(). Valeu!
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Ola prof. eu queria saber como eu faço para copiar uma lista ligada usando o método List copy(). Valeu!
Oi Filipe, tudo bom?
o método estático copy() percente à classe Collections e é escrito assim:
copy(List<? super T> destino, List<? extends T> origem){
//lógica do método copy
}
Com isso, basta a gente passar uma lista qualquer pra ele: ArrayList, LinkedList ou qualquer classe que herde de List. Ele ja usa generics para inferir qual é o tipo da lista destino e origem e destino ;)
Para usar a gente só precisa passar as listas:
List origem = new LinkedList();
origem.add(//popula a lista);
List destino = new LinkedList();
Collections.copy(origem,destino);
Pronto, sua lista está copiada!
Nesse caso, você poderia usar, também, o método clone(). Algo como:
List origem = new LinkedList();
origem.add(//popula a lista);
List destino = origem.clone();
Com ambos você terá uma copia do conteudo =)
A diferença é que o método Collections.copy() mantém os dados da lista destino enquanto o clone literalmente gera uma copia identica.
Espero ter resolvido sua dúvida!
Qualquer dificuldade, manda pra gente!
Abraço e bons estudos =)
resolveu muito bom valeu!
Oi Felipe, fico feliz que tenha resolvido =)
Lembra de marcar como solução a resposta do seu problema, assim quem acessar o post sabe onde olhar pra resolver o problema também!
Abraço e bons estudos!