Ho un ArrayListe 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 Collectionsclasse 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 bnon sia abbastanza grande da contenere a. Sì, lo so bha una dimensione 0, ma dovrebbe essere abbastanza grande ora non dovrebbe? Se devo bprima 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?