实现代码如下:
public class LinkedList<E> {
private class Node{
public E e;
public Node next;
public Node(E e , Node next){
this.e = e;
this.next = next;
}
public Node(E e){
this(e, null);
}
public Node(){
this(null,null);
}
@Override
public String toString(){
return e.toString();
}
}
private Node dummyHead;
int size;
public LinkedList(){
dummyHead = new Node(null,null);
size = 0;
}
// 获取链表中的元素个数
public int getSize() { return size; }
// 判断链表是否为空
public boolean isEmpty() {
return size == 0;
}
// 在链表头添加新的元素e
public void addFirst(E e){
add(0, e);
}
// 在链表中指定位置添加元素
// 不是常用操作
public void add(int index, E e) {
if (index < 0 || index > size)
throw new IllegalArgumentE