在Java中設(shè)計鏈表節(jié)點(ListNode)的數(shù)據(jù)結(jié)構(gòu),通常需要定義一個類來表示鏈表中的每個節(jié)點。每個節(jié)點包含一個數(shù)據(jù)元素和一個指向下一個節(jié)點的引用。以下是一個簡單的示例:
public class ListNode {
// 數(shù)據(jù)元素
private int val;
// 指向下一個節(jié)點的引用
private ListNode next;
// 構(gòu)造函數(shù)
public ListNode(int val) {
this.val = val;
this.next = null;
}
// 獲取數(shù)據(jù)元素的值
public int getVal() {
return val;
}
// 設(shè)置數(shù)據(jù)元素的值
public void setVal(int val) {
this.val = val;
}
// 獲取下一個節(jié)點的引用
public ListNode getNext() {
return next;
}
// 設(shè)置下一個節(jié)點的引用
public void setNext(ListNode next) {
this.next = next;
}
// 重寫toString方法,方便打印鏈表節(jié)點信息
@Override
public String toString() {
return "ListNode{" +
"val=" + val +
", next=" + (next == null ? "null" : next.toString()) +
'}';
}
}
這個ListNode
類包含以下部分:
val
,用于存儲節(jié)點的數(shù)據(jù)元素。ListNode
類型的變量next
,用于存儲指向下一個節(jié)點的引用。ListNode
實例并初始化其數(shù)據(jù)元素和下一個節(jié)點的引用。toString
方法,用于方便地打印鏈表節(jié)點信息。通過這個數(shù)據(jù)結(jié)構(gòu),你可以輕松地創(chuàng)建和操作鏈表。