public class Node<T> {
private T data;
private Node<T> next;
public Node(T data) {
this.data = data;
this.next = null;
}
public Node() {
this.data = null;
this.next = null;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public Node<T> getNext() {
return next;
}
public void setNext(Node<T> next) {
this.next = next;
}
}
public class LinkList<T> {
private Node<T> head;
public LinkList() {
head = null;
}
// ????????
public Node<T> createList(T[] s) {
head = null;
Node<T> p = new Node<T>();
for (int i = 0; i < s.length; i++) {
Node<T> q = new Node<T>(s[i]);
if (head == null) {
head = q;
p = head;
} else {
p.setNext(q);
p = q;
}
}
return head;
}