目录
- 示例代码
- 底层代码
- 【集合框架——LinkedList集合源码分析】第1步(初始化集合)
- 第2步(往集合中添加一个元素)
- 第3步(往集合中添加第二个元素)
- 第4步(往集合中添加第三个元素)
- 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的全局对象的注入和使用
- 甲鱼苗怎么养?
- DNF大转移—新地区—银色村庄?
- lol虚空之女——卡莎玩法?
- 港股供股二供—是什么意思?
- 股权集合法指的是什么?
- 东太湖伊乐藻种植—草鱼围养人工复合生态系统是怎样的?