Я только что видел этот замечательный код из этого вопроса «Generi c Linked List in java» здесь, в Stackoverflow. Я размышлял о том, как реализовать метод remove (чтобы удалить один узел из связанного списка), size (чтобы получить размер списка) и get (чтобы получить узел). Не мог бы кто-нибудь показать мне, как это сделать?
public class LinkedList<E> {
private Node head = null;
private class Node {
E value;
Node next;
// Node constructor links the node as a new head
Node(E value) {
this.value = value;
this.next = head;//Getting error here
head = this;//Getting error here
}
}
public void add(E e) {
new Node(e);
}
public void dump() {
for (Node n = head; n != null; n = n.next)
System.out.print(n.value + " ");
}
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<String>();
list.add("world");
list.add("Hello");
list.dump();
}
}