📜  Java.util.LinkedList.peek()、peekfirst()、peeklast() 在Java中(1)

📅  最后修改于: 2023-12-03 15:31:35.215000             🧑  作者: Mango

Java中的LinkedList.peek()、peekfirst()和peeklast()

Java中的LinkedList类是一个非常重要的数据结构,它实现了List和Deque接口,并提供了与列表和队列相关的操作。其中,peek()、peekFirst()和peekLast()都是LinkedList类的方法,用于获取队列中的第一个元素、第一个元素和最后一个元素,但不会删除它们。下面我们将更详细地介绍这三个方法。

LinkedList.peek()

peek()方法用于获取队列中的第一个元素。如果队列为空,则返回null。peek()方法的语法如下:

public E peek()

其中,E表示队列中的元素类型。例如,如果我们有一个LinkedList对象list,我们可以像下面这样使用peek()方法:

LinkedList<String> list = new LinkedList<>();
list.add("apple");
list.add("banana");
String firstElement = list.peek();

上面的代码将返回队列中的第一个元素"apple"。注意,该方法不会删除队列中的元素。

LinkedList.peekFirst()

peekFirst()方法与peek()方法类似,都是用于获取队列中的第一个元素。但是,如果队列为空,则抛出NoSuchElementException异常。peekFirst()方法的语法如下:

public E peekFirst()

例如,如果我们有一个LinkedList对象list,我们可以像下面这样使用peekFirst()方法:

LinkedList<String> list = new LinkedList<>();
list.add("apple");
list.add("banana");
String firstElement = list.peekFirst();

上面的代码将返回队列中的第一个元素"apple"。注意,该方法不会删除队列中的元素。

LinkedList.peekLast()

peekLast()方法与peek()方法类似,都是用于获取队列中的最后一个元素。但是,如果队列为空,则抛出NoSuchElementException异常。peekLast()方法的语法如下:

public E peekLast()

例如,如果我们有一个LinkedList对象list,我们可以像下面这样使用peekLast()方法:

LinkedList<String> list = new LinkedList<>();
list.add("apple");
list.add("banana");
String lastElement = list.peekLast();

上面的代码将返回队列中的最后一个元素"banana"。注意,该方法不会删除队列中的元素。

总结:

  • LinkedList.peek()方法用于获取队列中的第一个元素,如果队列为空,则返回null。
  • LinkedList.peekFirst()方法用于获取队列中的第一个元素,如果队列为空,则抛出NoSuchElementException异常。
  • LinkedList.peekLast()方法用于获取队列中的最后一个元素,如果队列为空,则抛出NoSuchElementException异常。

以上三个方法都不会删除队列中的元素,如果您需要将元素从队列中删除,请使用poll()、pollFirst()和pollLast()方法。