ArrayList概述
ArrayList是一个非线程安全的容器。底层采用的数据结构是一个数组,并且能够根据数据进行容量的修改,扩容是按照1.5倍进行扩容。默认的初始容量是10,其迭代器具有fail-fast特性。当需要线程安全的容器是,可以采用以下两种方法获得。
(1)List list = Collections.synchronizedList(new ArrayList());
(2)CopyOnWriteArrayList
推荐采用CopyOnWriteArrayList容器,因为具有更高的性能。