Java中的ArrayBlockingQueue clear()方法

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
喜欢就支持一下吧
点赞7 分享