所以我试图从java中的链表中删除一个项目。我没有使用java的预定义LL,但我正在使用我自己的。
我知道删除一个项目的概念是在链接中遍历并逐一比较列表中的数据。
所以这就是我想出的,但它不起作用!
public void delStudent(int regN) {
Node current = head;
Node q = head;
if (current.getStudent().getRegN() == regN) {
head = head.link;
}
for (int i = 0; i < this.length() - 1; i++) {
if (current.getStudent().getRegN() != regN) {
current = current.link;
q = current;
}
}
q.link= current.link.link;
}