List集合


ArrayList和linkedList

https://www.cnblogs.com/lingshang/p/10897912.html

List是一个接口,不可以实例化。
List有两个重要的实现类:ArrayList和LinkedList

ArrayList

ArrayList: 可以看作是能够自动增长容量的数组(感觉跟C++STL中的Vector很像也是一个动态数组)
ArrayList的toArray方法返回一个数组

ArrayList的asList方法返回一个列表

ArrayList底层的实现是Array, 数组扩容实现

avater

LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于ArrayList.当然,这些对比都是指数据量很大或者操作很频繁。

avater

链表不需要连续的空间, 大小不确定

扩容机制,源码分析等继续参考
https://www.cnblogs.com/lingshang/p/10897912.html


文章作者: xucanxx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 xucanxx !
  目录