У меня есть файл, ArrayListи я хочу его точно скопировать. Я использую служебные классы, когда это возможно, исходя из предположения, что кто-то потратил некоторое время на их исправление. Естественно, я получаю Collectionsкласс, содержащий метод копирования.
Предположим, у меня есть следующее:
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);
Это не удается, потому что в основном он думает, что bнедостаточно велик, чтобы его удержать a. Да, я знаю, что у bнего размер 0, но теперь он должен быть достаточно большим, не так ли? Если мне нужно bсначала заполнить , то это Collections.copy()станет для меня совершенно бесполезной функцией. Итак, кроме программирования функции копирования (что я собираюсь сделать сейчас), есть ли правильный способ сделать это?