为什么第一个元素都不会插入呢?

来源:4-4 链表的遍历,查询和修改

神奇大樱桃

2019-09-15

刚开始我用的是自己的代码。发现循环过程中,第一个元素不会被插入,比如0-5,只会插入1-4
图片描述
我debug发现add函数中 prev.next = new Node(e, prev.next);后还是没有插入,linkedlist还是null.

于是我换了老师的代码

结果还是一样的
为什么?不理解
主函数
LinkedList linkedList=new LinkedList<>();
for(int i=0;i<5;i++){
linkedList.addFirst(i);
System.out.println(linkedList);
}
并且第一次循环时图片描述

写回答

1回答

liuyubobobo

2019-09-15

刚刚测试了一下,课程的代码是没有问题的。如果在你的程序里,使用课程的添加代码,还是有问题,说明错误的代码不在添加操作里,而在其他地方,比如,toString函数是否有问题?


这个课程的所有代码,都可以通过课程的官方 github 获得。传送门:https://github.com/liuyubobobo/Play-with-Data-Structures  

可以尝试下载课程的官方代码,在你的环境下运行,看看有没有问题?如果没有问题,请自己调试比对,看一下自己的代码哪里有问题?


本小节代码传送门:https://github.com/liuyubobobo/Play-with-Data-Structures/tree/master/04-Linked-List/04-Query-and-Update-in-LinkedList/src 


加油!:)

0
2
liuyubobobo
回复
神奇大樱桃
嗯?我刚刚测了一下,也是没有问题的。传送门:https://git.imooc.com/coding-207/coding-207/src/master/04-Linked-List/04-Query-and-Update-in-LinkedList
2019-09-15
共2条回复

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程