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)哦,謝謝。