📅  最后修改于: 2023-12-03 14:42:54.011000             🧑  作者: Mango
pop()
方法pop()
方法是ArrayDeque
类中的一个方法,它用于从双端队列的首部移除并返回一个元素。下面是此方法的详细介绍。
public E pop()
E
:返回值类型,表示从双端队列中被移除的元素类型。pop()
方法返回被移除的元素值。如果双端队列为空,则抛出NoSuchElementException
。
以下示例演示了如何使用pop()
方法从ArrayDeque
中移除元素:
import java.util.ArrayDeque;
import java.util.NoSuchElementException;
public class ArrayDequeExample {
public static void main(String[] args) {
ArrayDeque<Integer> deque = new ArrayDeque<>();
deque.push(1);
deque.push(2);
deque.push(3);
System.out.println("Deque: " + deque); // 输出: Deque: [3, 2, 1]
int removedElement = deque.pop();
System.out.println("Removed Element: " + removedElement); // 输出: Removed Element: 3
System.out.println("Deque after pop(): " + deque); // 输出: Deque after pop(): [2, 1]
deque.pop();
deque.pop();
try {
deque.pop(); // 当双端队列为空时,抛出NoSuchElementException
} catch (NoSuchElementException e) {
System.out.println("Caught Exception: " + e.getMessage()); // 输出: Caught Exception: no element available
}
}
}
在上面的示例中,我们首先将几个元素推入(push)到ArrayDeque
中。然后使用pop()
方法移除首部的元素。最后,我们尝试在双端队列为空时再次调用pop()
方法,这将抛出NoSuchElementException
异常。
请注意,pop()
方法也可以调用removeFirst()
方法来实现相同的效果。
以上就是Java
中ArrayDeque
的pop()
方法的介绍,它是一个方便的方法,用于从双端队列中移除并返回元素。