【发布时间】:2017-11-15 22:11:46
【问题描述】:
我正在尝试执行分配以删除链接列表中的节点。我有前端节点删除工作,并在friendList为空时返回。 firstFriend 是一个 Friend 对象,它在内存中有一个 Person 并指向另一个朋友。此方法从 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
【问题讨论】:
标签: java linked-list