包括之前的 HashMap
和 LinkedList
, 都是基于 JDK 7的(应该全面拥抱JDK 8了)。
ArrayList 的 DOC 注释
1 | /** |
ArrayList 的类属性及构造方法
1 | /** |
add()
1 | /** |
get()
1 | /** |
set()
1 | /** |
remove()
1 | /** |
iterator
1 | /** |
总结
ArrayList 是容量可以改变的非线程安全集合。内部实现使用数组进行存储,集合扩容时会创建更大的数组空间,把原有数据复制到新数组中。ArrayList 支持对元素的快速随机访问,但是插入与删除时速度通常很慢,因为这个过程很有可能需要移动其他元素。
– 码出高效 Java 开发手册 P155