目录
- 示例代码
- 底层代码
- 第1步(初始化集合)
- 第2步(往集合中添加一个元素)
- 第3步(往集合中添加第二个元素)
- 第4步(往集合中添加第三个元素)
- 【集合框架——LinkedList集合源码分析】LinkedList添加元素流程示意图
- 第5步(删除集合中第一个元素)
- 第6步(根据索引来删除集合中的元素)
- 第7步(根据对象内容来删除集合中的元素)
- 第8步(根据索引位置往集合中添加元素)
总结:示例代码public class LinkedList01 { public static void main(String[] args) { LinkedList linkedList = new LinkedList(); //执行第1步 linkedList.add(1); //执行第2步 linkedList.add(2); //执行第3步 linkedList.add(3); //执行第4步 linkedList.add(1 , new Intger(8)); //执行第8步 linkedList.add(5); linkedList.remove(); //执行第5步 linkedList.remove(2); //执行第6步 linkedList.remove(new Integer(3)); //执行第7步 System.out.println(linkedList); }}
- LinkedList继承自List,具备有序性
- LinkedList继承自Deque,具备链表关联性
- LinkedList集合进行增删改查操作底层实际是操作Node节点的前后链接关系
- LinkedList进行增删操作时,仅需要操作节点的前后链接关系,因此效率较ArrayList高
- LinkedList进行查找操作时,必须从头或者从尾进行查找,因此较底层依靠数组进行存储的ArrayList查找效率低
推荐阅读
- PSA 谣言检测——《Probing Spurious Correlations in Popular Event-Based Rumor Detection Benchmarks》
- 努力一周,开源一个超好用的接口Mock工具——Msw-Tools
- 【C++】从零开始的CS:GO逆向分析2——配置GLFW+IMGUI环境并创建透明窗口
- 14 基于SqlSugar的开发框架循序渐进介绍-- 基于Vue3+TypeScript的全局对象的注入和使用
- 集合的子集个数怎么算
- 集合竞价抓涨停最精准方法 集合竞价挂涨停价以什么成交价
- 十种好喝的低价粮食酒
- 抱怨的近义词和反义词是什么 抱怨的近义词和反义词?
- 破壁营养机怎么用 破壁营养机怎么用?
- 高士其简介50字 高士其的介绍50字