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