Eu tenho um ArrayListe 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 Collectionsclasse 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 bnão é grande o suficiente para aguentar a. Sim, eu sei que btem tamanho 0, mas agora deve ser grande o suficiente, não deveria? Se eu tiver que preencher bprimeiro, 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?