0
リンクリストのノードを削除するための割り当てをしようとしています。フロントノードを削除して、friendListがnullのときに戻るようにしました。 firstFriendは、メモリ内のPersonを持ち、別の友人を指し示すFriendオブジェクトです。このメソッドはfirstFriendリンクリストからフレンドを削除します。別々:あなたが最初Friend
リンクリストのノードをvoid return文で削除する[Java]
リスト上のヒント#2を削除しているときにしか
firstFriend
を更新する必要があります。私は、メソッド内で適切にfirstFriendを更新する方法で
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