Java中的ArrayBlockingQueue clear()方法

Java中的ArrayBlockingQueue clear()方法

ArrayBlockingQueue 是一种有界的阻塞队列,内部由一个数组支持存储元素。

  • ArrayBlockingQueue 是Java集合框架的成员之一。
  • 有界的意思是它将具有固定大小,您 不能 存储超过队列容量的元素数量。
  • 该队列也遵循FIFO(先进先出)规则以存储和从队列中移除元素。
  • 如果您尝试将一个元素放入已满的队列或从空队列中取出一个元素,则队列将阻止您。

clear() 方法 删除 此队列中的所有元素。应用此方法后,队列将变为空。

语法:

public void clear()

以下程序说明了ArrayBlockingQueue的clear()方法。

例子1

//Java程序演示ArrayBlockingQueue的clear()方法。

import java.util.concurrent.ArrayBlockingQueue;

public class GFG {

    public static void main(String[] args)
    {
        //定义ArrayBlockingQueue的容量
        int capacity = 5;

        //创建ArrayBlockingQueue对象
        ArrayBlockingQueue queue
            = new ArrayBlockingQueue(capacity);

        //向ArrayBlockingQueue添加元素
        queue.add(23);
        queue.add(32);
        queue.add(45);
        queue.add(12);

        //添加数字后打印队列
        System.out.println("添加数字后");
        System.out.println(queue);

        //应用clear()方法
        queue.clear();

        //删除操作后打印队列
        System.out.println("应用clear()后");
        System.out.println(queue);
    }
}

输出 :

添加数字后
[23, 32, 45, 12]
应用clear()后
[] 

例子2

//Java程序演示ArrayBlockingQueue的clear()方法。

import java.util.concurrent.ArrayBlockingQueue;

public class GFG {

    public static void main(String[] args)
    {
        //定义ArrayBlockingQueue的容量
        int capacity = 5;

        //创建ArrayBlockingQueue对象以存储5个名字
        ArrayBlockingQueue names
            = new ArrayBlockingQueue(capacity);

        //向ArrayBlockingQueue添加元素
        names.add("Aman");
        names.add("Siddhant");
        names.add("Mahafuj");
        names.add("Raunak");
        names.add("Suvo");

        //添加数字后打印队列
        System.out.println("名字列表:" + names);
        System.out.println("剩余容量:" + names.remainingCapacity());

        //应用clear()方法
        names.clear();

        //删除操作后打印队列
        System.out.println("名字列表:" + names);
        System.out.println("剩余容量:" + names.remainingCapacity());
    }
}

输出 :

名字列表:[Aman, Siddhant, Mahafuj, Raunak, Suvo]
剩余容量:0
名字列表:[]
剩余容量:5

引用: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#clear()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程