ArrayList源碼-jdk8

ArrayList概述

ArrayList是一個非線程安全的容器。底層採用的數據結構是一個數組,並且能夠根據數據進行容量的修改,擴容是按照1.5倍進行擴容。默認的初始容量是10,其迭代器具有fail-fast特性。當需要線程安全的容器是,可以採用以下兩種方法獲得。

(1)List list = Collections.synchronizedList(new ArrayList());
(2)CopyOnWriteArrayList

推薦採用CopyOnWriteArrayList容器,因爲具有更高的性能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章