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

1,00
р.
Есть 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)