当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ConcurrentLinkedDeque push()用法及代码示例


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


相关用法


注:本文由纯净天空筛选整理自suman_ptnl大神的英文原创作品 ConcurrentLinkedDeque push() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。