У меня есть файл, 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()
станет для меня совершенно бесполезной функцией. Итак, кроме программирования функции копирования (что я собираюсь сделать сейчас), есть ли правильный способ сделать это?