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