0
我試圖做一個分配來刪除鏈接列表中的節點。我有前端節點刪除工作,並返回friendList爲null時。 firstFriend是一個Friend對象,它在內存中擁有一個Person並指向另一個朋友。此方法從第一個朋友鏈接列表中刪除一個朋友。我與如何在方法中正確地更新firstFriend掙扎使用void return語句刪除鏈接列表中的節點[Java]
public void removeFriend(Person friend){
Friend prev = null, curr = firstFriend, front = firstFriend;
if (curr == null){
return;
}
while(firstFriend != null){
if(friend.equals(curr.who)){
if(prev == null){
firstFriend = firstFriend.nextFriend;
return;
}
else{
prev = curr.nextFriend;
}
prev = curr;
curr = curr.nextFriend;
}
firstFriend = front;
return; // replace this line