刪除鏈表中與指定的值相同的所有節點

在這裏插入圖片描述
在這裏插入圖片描述

public void removeAllKey(String key) {
        if(this.head.getNext() == null){
            throw new RuntimeException("鏈表爲空");
        }
        Node cur = this.head;
        Node curNext = cur.getNext();
        while(curNext != null){
            if(cur.getNext().getName().equals(key)){
                cur.setNext(cur.getNext().getNext());
                System.out.println(">>節點 " + curNext +" 成功被刪除");
                curNext = curNext.getNext();
            }else{
                cur = cur.getNext();
                curNext = curNext.getNext();
            }
        }
        if(curNext == null){
            System.out.println(">>name值等於 " + key +" 的節點不存在於鏈表中");
        }
    }
發佈了95 篇原創文章 · 獲贊 214 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章