J'ai un ArrayList
et je veux le copier exactement. J'utilise des classes d'utilité lorsque cela est possible en supposant que quelqu'un a passé du temps à le corriger. Alors naturellement, je me retrouve avec la Collections
classe qui contient une méthode de copie.
Supposons que j'ai ce qui suit:
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);
Cela échoue parce qu'il pense que ce b
n'est pas assez grand pour tenir a
. Oui, je sais qu'il b
a la taille 0, mais il devrait être assez grand maintenant, n'est-ce pas? Si je dois remplir en b
premier, cela Collections.copy()
devient une fonction complètement inutile dans mon esprit. Donc, à part la programmation d'une fonction de copie (ce que je vais faire maintenant), y a-t-il un moyen approprié de le faire?