ConcurrentLinkedDeque类的push()方法是Java中的内置函数,如果可以在不违反容量限制的情况下立即执行操作,则将元素推入此双端队列表示的堆栈(换句话说,在此双端队列的开头),成功返回true,如果当前没有可用空间,则抛出IllegalStateException。
用法:
public void push(E e) Here, E is the type of element maintained by this collection class.
参数:此方法仅接受要添加到ConcurentLinkedDeque头部的单个参数element 。
返回值:该函数没有返回值。
异常:该方法将引发以下异常。
- IllegalStateException:如果由于容量限制此时无法添加该元素。
- ClassCastException:如果指定元素的类阻止将其添加到此双端队列。
- NullPointerException :如果指定的元素为null,并且此双端队列不允许使用null元素。
- IllegalArgumentException:如果指定元素的某些属性阻止将其添加到此双端队列。
以下示例程序旨在说明ConcurrentLinkedDeque.push()方法:
示例1:该程序涉及字符类型的ConcurrentLinkedDeque。
// Java program to demonstrate push()
// method of ConcurrentLinkedDeque
import java.util.concurrent.*;
public class GFG {
public static void main(String[] args)
{
// Creating an empty ConcurrentLinkedDeque
ConcurrentLinkedDeque<String> CLD
= new ConcurrentLinkedDeque<String>();
// Use push() method to add elements
CLD.push("Welcome");
CLD.push("To");
CLD.push("Geeks");
CLD.push("For");
CLD.push("Geeks");
// Displaying the ConcurrentLinkedDeque
System.out.println("ConcurrentLinkedDeque: "
+ CLD);
}
}
输出:
ConcurrentLinkedDeque: [Geeks, For, Geeks, To, Welcome]
示例2:显示NullPointerException。
// Java program to demonstrate push()
// method of ConcurrentLinkedDeque
import java.util.concurrent.*;
public class GFG {
public static void main(String[] args)
{
// Creating an empty ConcurrentLinkedDeque
ConcurrentLinkedDeque<String> CLD
= new ConcurrentLinkedDeque<String>();
// Displaying the ConcurrentLinkedDeque
System.out.println("ConcurrentLinkedDeque: "
+ CLD);
try {
System.out.println("Trying to add "
+ "null in ConcurrentLinkedDeque");
// Use push() method to null element
CLD.push(null);
}
catch (Exception e) {
System.out.println(e);
}
}
}
输出:
ConcurrentLinkedDeque: [] Trying to add null in ConcurrentLinkedDeque java.lang.NullPointerException
相关用法
- Java ConcurrentLinkedDeque contains()用法及代码示例
- Java ConcurrentLinkedDeque pop()用法及代码示例
- Java ConcurrentLinkedDeque isEmpty()用法及代码示例
- Java ConcurrentLinkedDeque remove()用法及代码示例
- Java ConcurrentLinkedDeque Spliterator()用法及代码示例
- Java ConcurrentLinkedDeque offer()用法及代码示例
- Java ConcurrentLinkedDeque addAll()用法及代码示例
- Java BlockingDeque push()用法及代码示例
- Java ConcurrentLinkedDeque add()用法及代码示例
- Java ConcurrentLinkedDeque removeLastOccurrence()用法及代码示例
- Java ConcurrentLinkedDeque element()用法及代码示例
- Java ConcurrentLinkedDeque removeFirstOccurrence()用法及代码示例
- Java ConcurrentLinkedDeque pollFirst()用法及代码示例
- Java ConcurrentLinkedDeque hashCode()用法及代码示例
注:本文由纯净天空筛选整理自suman_ptnl大神的英文原创作品 ConcurrentLinkedDeque push() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。