1. 程式人生 > >ArrayList新增元素流程

ArrayList新增元素流程

平時在很頻繁使用ArrayList這個類進行陣列的建立、操作、銷燬,但是很少到原始碼裡一探究竟,今兒個就用流程圖來表示一下。

首先上程式碼片段如下:

List<String> list = new ArrayList<>();
list.add("This is a demo!");
接著進到類ArrayList中跟著程式碼流程走一遭:



原來如此,其在向一個新建的ArrayList中新增元素時,其實是在堆記憶體中一下子開闢了長度為10的陣列空間,但是我們應該注意到,該類有一個size屬性,預設並沒有初始化,於是預設值為0,隨著元素一個個新增進去,size也在隨著變化,它就是陣列的長度。而不是10。