簡(jiǎn)單介紹
ArrayList本質(zhì)上也是繼承于抽象類AbstractList,且實(shí)現(xiàn)List兑牡、隨機(jī)數(shù)央碟、克隆、以及序列化的Serializable均函。
常量定義
1.初始化大小 容量為10
2.Object[] EMPTY_ELEMENTDATA 動(dòng)態(tài)數(shù)組亿虽,用來保存空實(shí)例
重要的幾個(gè)方法
1.trimToSize。ArrayLsit每次申請(qǐng)空間是按照1.5倍+1來申請(qǐng)的苞也,內(nèi)存不夠的時(shí)候可以使用這個(gè)方法來減少多出來的一些空間洛勉。
2.ensureCapacity-ensureCapacityInternal-ensureExplicitCapacity。
擴(kuò)容方法如迟,如果參數(shù)大于低層數(shù)組長(zhǎng)度的1.5倍收毫,那么這個(gè)數(shù)組的容量就會(huì)被擴(kuò)容到這個(gè)參數(shù)值,如果參數(shù)小于低層數(shù)組長(zhǎng)度的1.5倍殷勘,那么這個(gè)容量就會(huì)被擴(kuò)容到低層數(shù)組長(zhǎng)度的1.5倍此再。
3.JDK1.8后,增加了許多方法玲销。用于并行計(jì)算的spliterator输拇, 分割數(shù)組的SubList等。