为什么我的removeLast方法会出现空指针
remove()方法
//在链表中删除元素
public E remove(int index) {
if(index<0||index>=size) {
throw new IllegalArgumentException("下标不在范围之内");
}
Node prev = dummyHead;
for(int i=0;i<index;i++) {
prev = prev.next;
}
Node retNode = prev.next;
prev.next = retNode.next;
retNode.next = null;
size--;
return retNode.e;
}
removeLast()方法
//从链表中删除最后一个元素,返回删除的元素
public E removeLast() {
return remove(size-1);
}