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