Java中的ArrayBlockingQueue size()方法

Java中的ArrayBlockingQueue size()方法

ArrayBlockingQueue 是一个有界阻塞队列,它在内部由一个数组支持元素。

  • ArrayBlockingQueue 是Java集合框架的成员。
  • 有界意味着它将有一个固定的大小,您不能存储超过队列容量的元素数量。
  • 队列还遵循先进先出规则,用于存储和从队列中删除元素。
  • 如果尝试将元素放入完整队列中或从空队列中取出元素,则队列将阻塞您。

size() 方法返回队列包含的元素数量。大小是一个重要的方法,用于查看队列包含多少元素,以及可以通过计算队列容量与队列大小之间的差异来添加多少元素到该队列中。

语法:

public int size()

参数: 该方法不接受任何参数。

返回值: 该方法返回该队列中的元素数量。

下面的程序说明了ArrayBlockingQueue的size()方法。

程序1:

//演示ArrayBlockingQueue的size()方法
 
import java.util.concurrent.ArrayBlockingQueue;
 
public class GFG {
 
public static void main(String[] args) {
    //定义ArrayBlockingQueue的容量
    int capacity = 5;
     
    //创建ArrayBlockingQueue对象
    ArrayBlockingQueue<Integer> queue = new
                 ArrayBlockingQueue<Integer>(capacity);
     
    //向ArrayBlockingQueue添加元素
    queue.add(23);
    queue.add(32);
    queue.add(45);
     
    //添加数字后打印队列的大小
    int size=queue.size();
    System.out.println("添加数字后"+
                              " 队列大小 = " +size);
     
    //向ArrayBlockingQueue添加更多元素
    queue.add(88);
    queue.add(42);
     
    //添加数字后打印队列的大小
    size=queue.size();
    System.out.println("添加更多数字后"
                               +" 队列大小 = " +size);
     
}
}

程序2:

//演示ArrayBlockingQueue 的 size()方法。
 
import java.util.concurrent.ArrayBlockingQueue;
 
public class GFG {
 
public static void main(String[] args) {
//定义ArrayBlockingQueue的容量
    int capacity = 5;
      
    //创建要存储5个名称的对象
    ArrayBlockingQueue<String> names = new
             ArrayBlockingQueue<String>(capacity);
      
    //向ArrayBlockingQueue添加元素
    names.add("阿曼");
    names.add("Siddhant");
    
     
    //添加数字后打印队列的大小
    int size = names.size();
    System.out.println("添加数字后"+
                            " 队列大小 = "+size);
     
     
    //向ArrayBlockingQueue添加更多元素
    names.add("Raunak");
    names.add("Suvo");
     
    //添加数字后打印队列的大小
    size=names.size();
    System.out.println("添加更多数字后"+
                                 " 队列大小 = "+size);
     
}
}

参考链接: https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ArrayBlockingQueue.html#size()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程