1.ArrayList和LinkedList区别
相同:存取有序,可重复,有索引
①:底层实现:
ArrayList:Object[]数组,增删慢(增删时会移动整个数据),查询快
LinkedList:双向链表,增删快(增删时只是移动指针),查询慢
②:使用场景:若要频繁在头尾部操作数据的,推荐使用LinkedList,因为它对操作头尾数据有特有api

本文详细解析了ArrayList和LinkedList两种数据结构的底层实现原理及性能特点。ArrayList基于数组实现,适用于频繁查询的场景;而LinkedList采用双向链表,更适合头尾频繁增删操作。文章通过对比,帮助读者理解何时选择哪种数据结构。
相同:存取有序,可重复,有索引
①:底层实现:
ArrayList:Object[]数组,增删慢(增删时会移动整个数据),查询快
LinkedList:双向链表,增删快(增删时只是移动指针),查询慢
②:使用场景:若要频繁在头尾部操作数据的,推荐使用LinkedList,因为它对操作头尾数据有特有api

1185
1204

被折叠的 条评论
为什么被折叠?