Mam ArrayListi chcę go dokładnie skopiować. Gdy to możliwe, używam klas użytkowych, zakładając, że ktoś poświęcił trochę czasu na poprawienie tego. Więc naturalnie otrzymuję Collectionsklasę, która zawiera metodę kopiowania.
Załóżmy, że mam:
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);
To się nie udaje, ponieważ zasadniczo uważa, że bnie jest wystarczająco duży, aby go pomieścić a. Tak, wiem, że bma rozmiar 0, ale teraz powinien być wystarczająco duży, prawda? Jeśli muszę bnajpierw wypełnić , to Collections.copy()w moim umyśle staje się całkowicie bezużyteczną funkcją. Więc poza programowaniem funkcji kopiowania (co teraz zrobię), czy istnieje właściwy sposób na zrobienie tego?