开发者社区 问答 正文

java中的ArrayList 类和 LinkedList 类的区别是什么?

java中的ArrayList 类和 LinkedList 类的区别是什么?

展开
收起
游客k7rjnht6hbtk6 2021-11-01 20:10:31 305 分享 版权
1 条回答
写回答
取消 提交回答
  • ArrayList 与 LinkedList 都是 List 接口的实现类,因此都实现了 List 的所有未实现的方法,只是实现的方式有所不同。

    ArrayList 是基于动态数组数据结构的实现,访问元素速度优于 LinkedList。LinkedList 是基于链表数据结构的实现,占用的内存空间比较大,但在批量插入或删除数据时优于 ArrayList。

    对于快速访问对象的需求,使用 ArrayList 实现执行效率上会比较好。需要频繁向集合中插入和删除元素时,使用 LinkedList 类比 ArrayList 类效果高。

    2021-11-01 20:10:48
    赞同 展开评论