无非就是,用前一个节点的指针区域,指向后一个节点的首地址,以此来建立连接。需要注意的是,在链表中间插入一个节点时,前后断开的时候,需要确保后边部分的链表能被找到,不要丢失,这牵扯到一个赋值顺序问题
while循环体就是把currentNode赋值为本次循环的后一个节点,lastNode赋值为当前节点,nextNode赋值为下一个的下一个节点,这样依次赋值。
你的疑问没问题,他的删除写法问题很大;当删除元素不存在时会遍历到链表表尾,他这种写法会导致空指针异常;