方法API及源码:
public E peek()
:检索但不删除此列表的头(第一个元素)。
public E peekFirst()
:检索但不删除此列表的第一个元素,如果此列表为空,则返回 null 。
public E peekLast()
:检索但不删除此列表的最后一个元素,如果此列表为空,则返回 null 。
public E poll()
:检索并删除此列表的头(第一个元素)。
public E pollFirst()
:检索并删除此列表的第一个元素,如果此列表为空,则返回 null 。
public E pollLast()
:检索并删除此列表的最后一个元素,如果此列表为空,则返回 null 。
public boolean offer(E e)
:将指定的元素添加为此列表的尾部(最后一个元素)。
public boolean offerFirst(E e)
:在此列表的前面插入指定的元素。
public boolean offerLast(E e)
:在该列表的末尾插入指定的元素。
示例:
package demo;
import java.util.LinkedList;
/**
* @author: 邹祥发
* @date: 2021/8/29 17:21
*/
public class LinkerListDemo {
public static void main(String[] args) {
// Create a LinkedList of Integer
LinkedList<Integer> list = new LinkedList<>();
// Add few Elements
list.add(2021);
list.add(8);
list.add(29);
// Display the original LinkedList elements
System.out.println("The original LinkedList:" + list);
// Test some API
System.out.println("peek() LinkedList:" + list.peek());
System.out.println("peekFirst() LinkedList:" + list.peekFirst());
System.out.println("peekLast() LinkedList:" + list.peekLast());
list.poll();
System.out.println("poll() LinkedList:" + list);
list.pollFirst();
System.out.println("pollFirst() LinkedList:" + list);
list.pollLast();
System.out.println("pollLast() LinkedList:" + list);
list.offer(1);
System.out.println("offer(1) LinkedList:" + list);
list.offerFirst(2);
System.out.println("offerFirst(2) LinkedList:" + list);
list.offerLast(3);
System.out.println("offerLast(3) LinkedList:" + list);
}
}
结果:
The original LinkedList:[2021, 8, 29]
peek() LinkedList:2021
peekFirst() LinkedList:2021
peekLast() LinkedList:29
poll() LinkedList:[8, 29]
pollFirst() LinkedList:[29]
pollLast() LinkedList:[]
offer(1) LinkedList:[1]
offerFirst(2) LinkedList:[2, 1]
offerLast(3) LinkedList:[2, 1, 3]