ArrayList在内存中的存储方式(图解)

来源:互联网 发布:淘宝店铺代运营 编辑:程序博客网 时间:2024/06/06 10:56

例如要存入集合的对象如下:

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

内存图解如下:
这里写图片描述
首先,在堆中创建一个集合对象(默认初始容量为10),地址指向 al
在集合中添加元素并不是在集合中直接添加,
而是在堆内存中重新为添加的对象分配空间,
其对象的地址保存在集合容器中,
(这种存储方法类似于“拉链法”)
迭代器的原理也是如此。

原创粉丝点击