【发布时间】:2012-02-14 18:59:24
【问题描述】:
有什么区别
ArrayList<Object> al = new ArrayList<Object>(100);
和
Object[] ar = new Object[100];
内部实现(即内存分配)有什么不同吗? 两者都在内存中内部保留 100 个插槽吗?
【问题讨论】:
-
ArrayList 是一个动态数组,类似于c++向量。任何基础书籍都会解释这些差异。
-
我知道两者之间的基本区别是什么我指的是内部实现..已相应地编辑了问题..
-
你为什么不为两者分别写一些示例代码;然后使用调试器查看内部实际发生的情况?