我剛創建了自定義節點類並創建了鏈接列表,但是當我在列表中打印數據時,數據會向後打印。我以爲我將指針設置正確,並在列表的開頭添加新節點。但顯然編譯器認爲不然。我花了一段時間才終於理解了指針,但我想我並沒有像我想的那樣理解。自定義鏈接列表數據打印後語
public class Node {
public String data;
public String cat;
public Node next;
public Node (String data, String cat, Node next){
this.data=data;
this.cat=cat;
this.next=next;
}
public Node() {
}
public String toString()
{
return "Patient: " + data + " Category: " +cat ;
}
}
public class Main {
public static Node head;
public static void main (String args [])
{
add("P1" , "2");
add("P2", "3");
add("P3", "4");
add("P4", "4");
printList();
}
// add data to nodes
public static void add(String d, String c)
{
Node temp = null;
if (head == null)
{
head = new Node(d, c, null);
}
else
{
temp=head;
head= new Node(d, c, temp);
}
}
// print node data
public static void printList()
{
while (head != null)
{
System.out.println(head);
head=head.next;
}
}
}
您需要從尾指針添加到列表中。如果只使用頭指針,它將表現得像一個堆棧。 – vandale