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


Java ArrayBlockingQueue size()用法及代碼示例


ArrayBlockingQueue是有界的阻塞隊列,該隊列內部使用數組支持的元素存儲。

  • ArrayBlockingQueue類是Java Collections Framework的成員。
  • 有界意味著它將具有固定的大小,您不能存儲數量超過隊列容量的元素。
  • 隊列還遵循FIFO(先進先出)規則,用於存儲和刪除隊列中的元素。
  • 如果您嘗試將一個元素放入一個完整的隊列或從一個空隊列中取出一個元素,那麽該隊列將阻塞。

size()方法返回隊列包含的元素數。大小是一種重要的方法,可以通過計算隊列容量和隊列大小之間的差異來查看隊列包含多少元素以及可以向此隊列添加多少元素。
用法:

public int size()

參數:該方法不帶任何參數。
返回值:該方法返回此隊列中的元素數。


下麵的程序說明ArrayBlockingQueue的size()方法。
示例1:

// Program to Demonstrate the size() method 
// of ArrayBlockingQueue. 
  
import java.util.concurrent.ArrayBlockingQueue; 
  
public class GFG { 
  
public static void main(String[] args) { 
    // Define capacity of ArrayBlockingQueue 
    int capacity = 5; 
      
    // Create object of ArrayBlockingQueue 
    ArrayBlockingQueue<Integer> queue = new 
                 ArrayBlockingQueue<Integer>(capacity); 
      
    // Add elements to ArrayBlockingQueue 
    queue.add(23); 
    queue.add(32); 
    queue.add(45); 
      
    // Print size of queue after adding numbers 
    int size=queue.size(); 
    System.out.println("After addding numbers"+ 
                              " Queue size = " +size); 
      
    // Add more elements to ArrayBlockingQueue 
    queue.add(88); 
    queue.add(42); 
      
    // Print size of queue after adding numbers 
    size=queue.size(); 
    System.out.println("After addding more numbers"
                               +" Queue size = " +size); 
      
}  
}
輸出:
After addding numbers Queue size = 3
After addding more numbers Queue size = 5

示例2:

// Program to demonstrate size() method of 
// ArrayBlockingQueue. 
  
import java.util.concurrent.ArrayBlockingQueue; 
  
public class GFG { 
  
public static void main(String[] args) { 
// Define capacity of ArrayBlockingQueue 
    int capacity = 5; 
       
    // Create object to store 5 names 
    ArrayBlockingQueue<String> names = new 
             ArrayBlockingQueue<String>(capacity); 
       
    // Add element to ArrayBlockingQueue 
    names.add("Aman"); 
    names.add("Siddhant"); 
     
      
    // Print size of queue after adding numbers 
    int size = names.size(); 
    System.out.println("After addding numbers"+ 
                            " Queue size = "+size); 
      
      
    // Add more elements to ArrayBlockingQueue 
    names.add("Raunak"); 
    names.add("Suvo"); 
      
    // Print size of queue after adding numbers 
    size=names.size(); 
    System.out.println("After addding more numbers"+ 
                                 " Queue size = "+size); 
      
}  
}
輸出:
After addding numbers Queue size = 2
After addding more numbers Queue size = 4

參考: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#size()



相關用法


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