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()
相關用法
- Java ArrayBlockingQueue take()用法及代碼示例
- Java ArrayBlockingQueue contains()用法及代碼示例
- Java ArrayBlockingQueue put()用法及代碼示例
- Java ArrayBlockingQueue add()用法及代碼示例
- Java ArrayBlockingQueue peek()用法及代碼示例
- Java ArrayBlockingQueue remove()用法及代碼示例
- Java ArrayBlockingQueue toArray()用法及代碼示例
- Java ArrayBlockingQueue iterator()用法及代碼示例
- Java ArrayBlockingQueue spliterator()用法及代碼示例
- Java ArrayBlockingQueue remainingCapacity()用法及代碼示例
- Java ArrayBlockingQueue drainTo()用法及代碼示例
- Java ArrayBlockingQueue offer()用法及代碼示例
- Java ArrayBlockingQueue clear()用法及代碼示例
- Java ArrayBlockingQueue poll()用法及代碼示例
- Java ArrayBlockingQueue toString()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 ArrayBlockingQueue size() Method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。