Java Deque addFirst()方法及示例
Deque接口的 addFirst(E e) 方法在有空间的情况下将参数中传递的元素插入到Deque的前面。如果Deque有容量限制,没有空间可以插入,它将返回IllegalStateException。如果插入成功,该函数返回true。
语法
参数: 该方法接受一个强制性参数 e ,它是要插入到Deque前面的元素。
返回: 该方法在成功插入时返回true。
异常: 该函数抛出了四个异常,描述如下。
- ClassCastException :当要输入的元素的类别阻止它被添加到这个容器中。
- IllegalStateException :当容器的容量已满,并且插入已经完成。
- IllegalArgumentException : 当元素的某些属性阻止它被添加到Deque中。
- NullPointerException :当要插入的元素被传递为空,而Deque的接口不允许空元素。
下面的程序说明了Deque的addFirst()方法。
程序1: 在 LinkedList 的帮助下 。
输出:
程序2: 在 ArrayDeque 的帮助下 。
输出:
程序3: 在 ConcurrentLinkedDeque 的帮助下 。
输出:
程序4: 在 LinkedBlockingDeque 的帮助下 。
输出:
下面的程序说明了由addFirst()方法抛出的异常。
程序5: 显示 NullPointerException。
输出
程序6: 显示 IllegalStateException .
输出
注意: 另外两个异常是内部的,是根据编译器引起的,因此不能在编译器中显示。
参考资料 :https://docs.oracle.com/javase/8/docs/api/java/util/Deque.html#addFirst-E-