Ho un ArrayList
e voglio copiarlo esattamente. Uso le classi di utilità quando possibile supponendo che qualcuno abbia trascorso un po 'di tempo a correggerlo. Quindi, naturalmente, finisco con la Collections
classe che contiene un metodo di copia.
Supponiamo che io abbia il seguente:
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);
Questo fallisce perché fondamentalmente pensa che b
non sia abbastanza grande da contenere a
. Sì, lo so b
ha una dimensione 0, ma dovrebbe essere abbastanza grande ora non dovrebbe? Se devo b
prima riempire , allora Collections.copy()
diventa una funzione completamente inutile nella mia mente. Quindi, ad eccezione della programmazione di una funzione di copia (che ho intenzione di fare ora) c'è un modo corretto per farlo?