不知道有多少问题…
public class LinkedQueue<T> {
private Node node;
private int len;
public LinkedQueue() {
}
public boolean isNull() {
return len == 0;
}
public int size() {
return len;
}
public T peek() {
return element(node.obj);
}
@SuppressWarnings("unchecked")
private T element(Object obj) {
return (T) obj;
}
public T pull() {
if (isNull()) {
throw new RuntimeException();
}
Node n = node;
node = node.next;
len--;
return element(n.obj);
}
public void add(T obj) {
if (node == null) {
node = new Node(obj);
len++;
return;
}
Node tem = new Node();
Node next = new Node();
tem = node;
for (;;) {
next = tem.next;
if (next == null) {
break;
}
tem = tem.next;
}
tem.next = new Node(obj);
len++;
}
}
class Node {
Object obj;
Node next;
public Node(Object obj) {
this.obj = obj;
}
public Node() {
}
}
希望有大佬能指出不足