LinkedList是链表结构,定义
// 链表节点
private static class Node<E> {
//保存的数据
E item;
//后置节点
Node<E> next;
//前置节点
Node<E> prev;
//构造方法
Node(Node<E> prev, E element, Node<E> next) {
this.item = element;
this.next = next;
this.prev = prev;
}
}
常用方法
变量和类型 | 方法 | 描述 |
---|---|---|
void | add(int index, E element) | 将指定元素插入此列表中的指定位置。 |
boolean | add(E e) | 将指定的元素追加到此列表的末尾。 |
void | addFirst(E e) | 在此列表的开头插入指定的元素。 |
void | addLast(E e) | 将指定的元素追加到此列表的末尾。 |
void | clear() | 从此列表中删除所有元素。 |
E | get(int index) | 返回此列表中指定位置的元素。 |
E | getFirst() | 返回此列表中的第一个元素。 |
E | getLast() | 返回此列表中的最后一个元素。 |
E | remove() | 检索并删除此列表的头部(第一个元素)。 |
E | remove(int index) | 删除此列表中指定位置的元素。 |
E | removeFirst() | 从此列表中删除并返回第一个元素。 |
E | removeLast() | 从此列表中删除并返回最后一个元素。 |
E | set(int index, E element) | 用指定的元素替换此列表中指定位置的元素。 |
int | indexOf(Object o) | 返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1。 |
int | lastIndexOf(Object o) | 返回此列表中指定元素最后一次出现的索引,如果此列表不包含该元素,则返回-1。 |
boolean | offer(E e) | 将指定的元素添加为此列表的尾部(最后一个元素)。 |
boolean | offerFirst(E e) | 在此列表的前面插入指定的元素。 |
boolean | offerLast(E e) | 在此列表的末尾插入指定的元素。 |
E | peek() | 检索但不删除此列表的头部(第一个元素)。 |
E | peekFirst() | 检索但不删除此列表的第一个元素,如果此列表为空,则返回 null 。 |
E | peekLast() | 检索但不删除此列表的最后一个元素,如果此列表为空,则返回 null 。 |
E | poll() | 检索并删除此列表的头部(第一个元素)。 |
E | pollFirst() | 检索并删除此列表的第一个元素,如果此列表为空,则返回 null 。 |
E | pollLast() | 检索并删除此列表的最后一个元素,如果此列表为空,则返回 null 。 |
E | pop() | 弹出此列表所代表的堆栈中的元素。 |
void | push(E e) | 将元素推送到此列表所表示的堆栈上。 |
int | size() | 返回此列表中的元素数。 |