ArrayList与LinkedList有什么区别?

1.ArrayList是数组实现的集合操作,而LinkedList是链表实现的集合操作

2.只是用List集合中的get()方法根据索引取数据的时候,ArrayList的时间复杂度为“O(1)”,LinkedList的时间复杂度为“O(n)”(n为集合的长度)

3.ArrayList在使用的时候默认的初始化数组的长度为10,如果空间不足则会采用2倍的形式进行容量的扩充,如果保存大数据的时候有可能造成垃圾的产生以及性能的下降,这个时候就可以用LinkedList子类保存.

补充:Vector线程同步,底层基于数组

posted @ 2019-04-24 12:23  三只小菜鸟  阅读(2493)  评论(0编辑  收藏  举报