Les Collections.problème de copie de

Je veux que b1 et b2 de disposer de leurs propres ensembles d'éléments, puis b1 et b2 doit avoir ses propres éléments dans la mémoire de sorte que lorsque b1/b2 modifié, d'autres ne devraient pas être affectés.

buffer est un ArrayList contenant de nombreux éléments

List<Integer>  b1 = new ArrayList<Integer>(buffer.size()) ;
List<Integer>  b2 = new ArrayList<Integer>(buffer.size()) ) ;
Collections.copy(b1, buffer);
Collections.copy(b2, buffer);

Je reçois cette exception:

Exception in thread "main" 
java.lang.IndexOutOfBoundsException: Source: ne rentre pas dans dest 
à java.util.Les Collections.copier(Collections.java:531) 
sur des Arbres.containsSumPrint(Arbres.java:243) 
sur des Arbres.principale(Arbres.java:125) 

OriginalL'auteur javaCollect | 2011-05-12