ArrayList底層原理分析

1 先看構造器 按照指定容量初始化一個elementData數組,就是個object數組 按照默認容量初始化數組   我們api說是默認容量是10,但是代碼裏面是0。往下看,其實是在第一次add()的時候纔會初始化爲10   2 再看add()方法 很簡單,先判斷是否擴容,再賦值。所以重點看擴容的ensureCapacityInternal()    ↑ 如果是個默認空數組直接取默認容量,也就是1
相關文章
相關標籤/搜索