Java ArrayBlockingQueue clear()方法

Java ArrayBlockingQueue clear()方法

ArrayBlockingQueue 是有边界的、阻塞的队列,它在内部存储了由数组支持的元素。

  • ArrayBlockingQueue 类是Java集合框架的一个成员。
  • 有界意味着它将有一个固定的大小,你 不能 存储的元素数量超过队列的容量。
  • 该队列也遵循FIFO(先进先出)规则来存储和移除队列中的元素。
  • 如果你试图把一个元素放进一个满的队列或从一个空的队列中取出一个元素,那么队列将阻止你。

clear() 方法 从这个队列中 删除 所有的元素。应用这个方法后,队列将变成空的。

语法

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 adding 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 adding 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());
    }
}

输出 :

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()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程