144、Java鏈表之定義一個Node類並輸出


01.代碼如下:

package TIANPAN;

class Node {                            // 每一個鏈表實際上就是由多個節點組成的
    private String data;                    // 要保存的數據
    private Node next;                    // 要保存的下一個節點

    /**
     * 每一個Node類對象都必須保存有相應的數據
     *
     * @param data 要通過節點包裝的數據
     */
    public Node(String data) {                // 必須有數據才有Node
        this.data = data;
    }

    /**
     * 設置下一個節點關系
     *
     * @param next 保存下一個Node類引用
     */
    public void setNext(Node next) {
        this.next = next;
    }
    
    /**
     * 取得當前節點的下一個節點
     *
     * @return 當前節點的下一個節點引用
     */
    public Node getNext() {
        return this.next;
    }

    /**
     * 設置或修改當前節點包裝的數據
     *
     * @param data
     */
    public void setData(String data) {
        this.data = data;
    }

    /**
     * 取得包裝的數據
     *
     * @return
     */
    public String getData() {
        return this.data;
    }
}

/**
 * 此處為文檔注釋
 *
 * @author 田攀 微信382477247
 */
public class TestDemo {
    public static void main(String args[]) {
        // 第一步:定義要操作的節點並設置好包裝的字符串數據
        Node root = new Node("火車頭");      // 定義節點,同時包裝數據
        Node n1 = new Node("車廂A");         // 定義節點,同時包裝數據
        Node n2 = new Node("車廂B");         // 定義節點,同時包裝數據
        root.setNext(n1);                         // 設置節點關系
        n1.setNext(n2);                           // 設置節點關系
        // 第二步:根據節點關系取出所有數據
        Node currentNode = root;                  // 當前從根節點開始讀取
        while (currentNode != null) {                        // 當前節點存在數據
            System.out.println(currentNode.getData());
            currentNode = currentNode.getNext();            // 將下一個節點設置為當前節點
        }
    }
}

 

02.效果如下:

 

 

知識有價,如果您認為這篇文章有價值,認同作者的付出,可以微信二維碼打賞任意金額給作者(微信號:382477247)哦,謝謝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM