ArrayBlockingQueue 是一个有界的阻塞队列,它存储由数组在内部支持的元素。
null
- ArrayBlockingQueue 类是Java集合框架的成员。
- 有界意味着它将有一个固定的大小,你知道吗 不能 存储的元素数大于队列的容量。
- 队列还遵循FIFO(先进先出)规则来存储和删除队列中的元素。
- 如果您试图将一个元素放入一个完整的队列,或者从一个空队列中获取一个元素,那么该队列将阻止您。
这个 清除() 方法 移除 此队列中的所有元素。应用此方法后,队列将变为空。 语法:
public void clear()
下面的程序演示了ArrayBlockingQueue的clear()方法。 例1
// Java Program Demonstrate clear() // 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 element to ArrayBlockingQueue queue.add( 23 ); queue.add( 32 ); queue.add( 45 ); queue.add( 12 ); // print queue after adding numbers System.out.println( "After addding numbers" ); System.out.println(queue); // Apply clear() method queue.clear(); // print queue after clear() operation System.out.println( "After clear() method" ); System.out.println(queue); } } |
Output : After addding numbers [23, 32, 45, 12] After clear() method []
例2
// Java Program Demonstrate clear() // 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 to store 5 names ArrayBlockingQueue<String> names = new ArrayBlockingQueue<String>(capacity); // Add element to ArrayBlockingQueue names.add( "Aman" ); names.add( "Siddhant" ); names.add( "Mahafuj" ); names.add( "Raunak" ); names.add( "Suvo" ); // print queue after adding numbers System.out.println( "List of Names: " + names); System.out.println( "Remaining Capacity: " + names.remainingCapacity()); // Apply clear() method names.clear(); // print queue after clear() operation System.out.println( "List of Names: " + names); System.out.println( "Remaining Capacity: " + names.remainingCapacity()); } } |
Output : List of Names: [Aman, Siddhant, Mahafuj, Raunak, Suvo] Remaining Capacity: 0 List of Names: [] Remaining Capacity: 5
参考: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#clear()
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END