public void del(_Node hero) {
_Node temp = head;
while (temp.next != null) {
if (temp.next.no==hero.no) {
temp.next = temp.next.next;
}
temp= temp.next;
}
}
public void update(_Node hero) {
_Node temp = head;
while (temp.next != null) {
if (temp.next.no == hero.no) {
temp.next.name = hero.name;
temp.next.nickname = hero.nickname;
}
temp = temp.next;
}
}
主要是以上两个方法:在删除的时候要注意,一定是用next 来匹配。如果用自身匹配会导致无法删除自身(插入排序也是有这个问题)。 更新删除或者说是排序。这些主要都是用到遍历,遍历的关键就是要有个指针temp 。因为head 不能 改变。