List是一个接口,ArrayList和LinkedList是两个实现类,他们实现的方式不一样,其实LinkedList才是真正的链表(如果不清楚什么是链表,需要了解一下相关数据结构的知识,这不是一两句话能说清楚的),而ArrayList是用数组实现的,它不是真正的链表,在初始化的时候它先对数组设置一个初始容量,当数组空间不够的时候,它会重新构建一个容量更大的数组,然后把先前的元素拷贝进去。 ArrayList和LinkedList本质上的区别就是数组和列表这两种数据结构的区别。课参阅相关数据结构的知识。我这里简单的为你归纳几点: ArrayList:缺点:内存使用量要大一些,添加删除元素效率较低。元素随机访问的效率较高。 LinkedList:相反。
相关文章
- 03-29ArrayList、linklist、list的区别
- 03-29(十七)ORM Bee多表关联查询实例,及用List和不用List的区别
- 03-29List 的add()与addAll()的区别
- 03-29【转】ArrayList与LinkedList的区别和适用场景
- 03-29python中List append()、extend()和insert()的区别
- 03-29python list成员函数extend与append的区别
- 03-29Python中tuple和list的区别?Python基础学习!
- 03-29List、Set和Map的区别
- 03-29ArrayList和LinkedList的区别
- 03-29ArrayList和LinkedList的区别和分别实现