ArrayList概述
ArrayList是一个非线程安全的容器。底层采用的数据结构是一个数组,并且能够根据数据进行容量的修改,扩容是按照1.5倍进行扩容。默认的初始容量是10,其迭代器具有fail-fast特性。当需要线程安全的容器是,可以采用以下两种方法获得。
(1)List list = Collections.synchronizedList(new ArrayList());
(2)CopyOnWriteArrayList
推荐采用CopyOnWriteArrayList容器,因为具有更高的性能。
本文详细介绍了ArrayList容器的特点,包括其非线程安全属性、基于数组的数据结构、动态调整容量的能力(按1.5倍扩容)、默认初始容量为10及迭代器的fail-fast特性。此外还对比了两种实现线程安全的方法:使用Collections.synchronizedList与CopyOnWriteArrayList,后者因其更高的性能被推荐使用。
878

被折叠的 条评论
为什么被折叠?



