Mam ArrayList
i 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ę Collections
klasę, 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 b
nie jest wystarczająco duży, aby go pomieścić a
. Tak, wiem, że b
ma rozmiar 0, ale teraz powinien być wystarczająco duży, prawda? Jeśli muszę b
najpierw 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?