※ 引述《mini9 (^^)》之銘言:
: 原本 我想要寫一個link list
: 建一個table 來儲存東西
: 可是發現...JAVA並沒有pointer可以用!
: 如此~如果要可以動態的新增刪除資料
: 還有什麼好寫法呢?
把reference variable當成pointer
java的reference variable可以放變數位址,
但無提供reference operator
class Node {
int data;
Node next;
public Node(int data) {
this.data = data;
System.out.println("add node data is "+ data);
}
public Node addNode(Node n) {
if (n != null)
this.next = n;
return n;
}
}
public class LinkedList {
public static void main(String[] args) {
int[] ns = new int[] { 1, 3, 45, 5, 6, 32, 3, 32, 34 };
Node n = new Node(99);
Node root = n;
for (int i = 0; i < ns.length; i++) {
n=n.addNode(new Node(ns[i]));
}
n = root;
while(n!=null){
System.out.println(n.data);
n= n.next;
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.26.34.213