Страницы

Поиск по вопросам

суббота, 6 октября 2018 г.

Копирование ArrayList

Есть ArrayList со значениями. Вопрос: как можно без циклов полностью скопировать значение массива?
ArrayList a; ArrayList b;
a = b;// Присвоить все значения b в этот массив.


Ответ

Можно с использованием метода Collections.copy(destination, source) (минус в том, что нужно задать ArrayList b нужного размера, иначе будет ругаться):
Collections.copy(b,a); С помощью clone() (пример на ideone):
ArrayList b = (ArrayList)a.clone(); С помощью конструктора:
ArrayList a; ArrayList b = new ArrayList(a); С помощью метода addAll()
ArrayList a; ArrayList b = new ArrayList(); b.addAll(0, a);

Комментариев нет:

Отправить комментарий