當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java AbstractQueue add()用法及代碼示例


如果可以在不違反容量限製的情況下立即執行操作,則AbstractQueue的add(E e)方法會將指定的元素插入此隊列。成功時返回true,如果當前沒有可用空間,則拋出IllegalStateException。

用法:

public boolean add(E e)

參數:此方法接受強製參數e,該參數是要插入隊列的元素。


返回:如果將元素插入隊列,則此方法返回true,否則返回false。

異常:此方法引發以下異常:

  • IllegalStateException:如果由於容量限製此時無法添加元素
  • NullPointerException :如果指定的元素為null
  • ClassCastException-如果指定元素的類阻止將其添加到此隊列中
  • IllegalArgumentException-如果此元素的某些屬性阻止將其添加到此隊列中

以下示例程序旨在說明add()方法:

程序1:

// Java program to illustrate the 
// AbstractQueue add() method 
import java.util.*; 
import java.util.concurrent.LinkedBlockingQueue; 
  
public class GFG1 { 
    public static void main(String[] argv) 
        throws Exception 
    { 
        // Creating object of AbstractQueue<Integer> 
        AbstractQueue<Integer> 
            AQ = new LinkedBlockingQueue<Integer>(); 
  
        // Populating AQ 
        AQ.add(10); 
        AQ.add(20); 
        AQ.add(30); 
        AQ.add(40); 
        AQ.add(50); 
  
        // print AQ 
        System.out.println("AbstractQueue contains:" + AQ); 
    } 
}
輸出:
AbstractQueue contains:[10, 20, 30, 40, 50]

程序2:IllegalStateException程序

// Java program to illustrate the 
// AbstractQueue add() method 
// IllegalStateException 
import java.util.*; 
import java.util.concurrent.LinkedBlockingQueue; 
  
public class GFG1 { 
    public static void main(String[] argv) 
        throws Exception 
    { 
        try { 
            // Creating object of AbstractQueue<Integer> 
            AbstractQueue<Integer> 
                AQ = new LinkedBlockingQueue<Integer>(2); 
  
            // Populating AQ 
            AQ.add(10); 
            AQ.add(20); 
            AQ.add(30); 
            AQ.add(40); 
            AQ.add(50); 
  
            // print AQ 
            System.out.println("AbstractQueue contains:" + AQ); 
        } 
        catch (Exception e) { 
            System.out.println("exception:" + e); 
        } 
    } 
}
輸出:
exception:java.lang.IllegalStateException:Queue full

程序3:NullPointerException的程序

// Java program to illustrate the 
// AbstractQueue add() method 
// NullPointerException 
import java.util.*; 
import java.util.concurrent.LinkedBlockingQueue; 
  
public class GFG1 { 
    public static void main(String[] argv) 
        throws Exception 
    { 
        try { 
            // Creating object of AbstractQueue<Integer> 
            AbstractQueue<Integer> 
                AQ = new LinkedBlockingQueue<Integer>(); 
  
            // Populating AQ 
            AQ.add(10); 
            AQ.add(20); 
            AQ.add(30); 
            AQ.add(null); 
            AQ.add(50); 
  
            // print AQ 
            System.out.println("AbstractQueue contains:" + AQ); 
        } 
        catch (Exception e) { 
            System.out.println("exception:" + e); 
        } 
    } 
}
輸出:
exception:java.lang.NullPointerException

參考: https://docs.oracle.com/javase/8/docs/api/java/util/AbstractQueue.html#add-E-



相關用法


注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 AbstractQueue add() method in Java with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。