1. 程式人生 > >ArrayList在記憶體中的儲存方式(圖解)

ArrayList在記憶體中的儲存方式(圖解)

例如要存入集合的物件如下:

        ArrayList al=new ArrayList();
        al.add(new ArrayList(11,"nihao"));
        al.add(new ArrayList(12,"tianchao"));

記憶體圖解如下:
這裡寫圖片描述
首先,在堆中建立一個集合物件(預設初始容量為10),地址指向 al
在集合中新增元素並不是在集合中直接新增,
而是在堆記憶體中重新為新增的物件分配空間,
其物件的地址儲存在集合容器中,
(這種儲存方法類似於“拉鍊法”)
迭代器的原理也是如此。