在链表头加了dummyhead之后,对链表进行插入的时候,找到的是index位置的前一个节点,也就是说,在for循环结束之后得到的prev就是index位置的前一个节点。同理,在进行获取元素的时候,用的是同样的循环,最后要获取index位置的元素,那么在for循环结束之后得到的cur也是index位置的前一个节点,那么index位置的值就是cur.next.e,可是代码为什么和我想得不一样呢
*插入*
Node prev = dummyhead;
for (int i = 0; i < index; i++) {
prev = prev.next;
}
Node node = new Node(e);
node.next = prev.next;
prev.next = node;
size++;
}
*取值*
Node cur=dummyhead.next;
for (int i = 0; i <index ; i++) {
cur=cur.next;
}
return cur.e;