Eu tenho um ArrayList
e quero copiá-lo exatamente. Eu uso classes de utilidade quando possível, supondo que alguém tenha passado algum tempo corrigindo. Então, naturalmente, acabo com a Collections
classe que contém um método de cópia.
Suponha que eu tenha o seguinte:
List<String> a = new ArrayList<String>();
a.add("a");
a.add("b");
a.add("c");
List<String> b = new ArrayList<String>(a.size());
Collections.copy(b,a);
Isso falha porque basicamente acha que b
não é grande o suficiente para aguentar a
. Sim, eu sei que b
tem tamanho 0, mas agora deve ser grande o suficiente, não deveria? Se eu tiver que preencher b
primeiro, isso Collections.copy()
se tornará uma função completamente inútil em minha mente. Então, exceto para programar uma função de cópia (que vou fazer agora), existe uma maneira adequada de fazer isso?