toArray()

PriorityBlockingQueue的toArray方法用于以适当的顺序创建一个数组,该数组具有与此PriorityBlockingQueue相同的元素。实际上,此方法将所有元素从PriorityBlockingQueue复制到新数组。此方法充当数组和PriorityBlockingQueue之间的桥梁。

用法:

public Object[] toArray()

返回值:此方法返回一个包含PriorityBlockingQueue元素的数组。

下面的程序说明PriorityBlockingQueue类的toArray()方法:

示例1:程序演示在PriorityBlockingQueue上使用toArray()方法从包含数字的PriorityBlockingQueue创建数字数组。

// Java Program Demonstrate toArray()

// method of PriorityBlockingQueue

import java.util.concurrent.PriorityBlockingQueue;

public class GFG {

public static void main(String[] args)

{

// define capacity of PriorityBlockingQueue

int capacityOfQueue = 5;

// create object of PriorityBlockingQueue

PriorityBlockingQueue PrioQueue

= new PriorityBlockingQueue(capacityOfQueue);

// Add numbers to PriorityBlockingQueue

PrioQueue.offer(35658786);

PrioQueue.offer(5278367);

PrioQueue.offer(74381793);

PrioQueue.offer(87625142);

// create an array of elements of PriorityBlockingQueue

Object[] array = PrioQueue.toArray();

// print elements of array

System.out.println("Array Contains:");

for (Object i : array) {

System.out.print(i + " ");

}

}

}

输出:

Array Contains:

5278367 35658786 74381793 87625142

示例2:程序演示在PriorityBlockingQueue上使用toArray()方法从包含字符串值的PriorityBlockingQueue创建字符串数组。

// Java Program Demonstrate toArray()

// method of PriorityBlockingQueue

import java.util.concurrent.PriorityBlockingQueue;

import java.util.*;

public class GFG {

public static void main(String[] args)

{

// define capacity of PriorityBlockingQueue

int capacityOfQueue = 5;

// create object of PriorityBlockingQueue which contains

// name of students

PriorityBlockingQueue names

= new PriorityBlockingQueue(capacityOfQueue);

// Add names of students of girls college

names.offer("Joyita");

names.offer("Bristi");

names.offer("Riya");

// Create a array by calling toArray() method

Object[] array = names.toArray();

// Print List of names

System.out.println("Queue is " + names);

// Print elements of array

System.out.println("The array created by toArray() is:");

for (Object i : array) {

System.out.println(i + " ");

}

}

}

输出:

Queue is [Bristi, Joyita, Riya]

The array created by toArray() is:

Bristi

Joyita

Riya

toArray(T[] a)

PriorityBlockingQueue的toArray(T [] a)方法用于按正确顺序返回包含与该PriorityBlockingQueue元素相同的元素的数组。此方法仅在一种情况下与toArray()不同。如果PriorityBlockingQueue大小小于或等于传递的数组,则返回的数组的类型与参数中传递的数组的类型相同。否则,将分配一个与指定数组相同类型的新数组,并且该数组的大小等于此队列的大小。此方法充当数组和集合之间的桥梁。

用法:

public T[] toArray(T[] a)

参数:此方法将数组作为参数,如果队列足够大,则要将队列的所有元素都复制到该数组中。否则,将为它分配一个具有相同运行时类型的新数组。

返回值:此方法返回一个包含此队列中所有元素的数组。

异常此方法引发以下异常:

ArrayStoreException:当传递的数组与PriorityBlockingQueue的元素类型不同时。

NullPointerException :如果传递的数组为Null。

下面的程序说明PriorityBlockingQueue类的toArray(T [] a)方法:

示例1:该程序演示PriorityBlockingQueue上的toArray(T [] a)方法。

// Java Program Demonstrate toArray(T[] a)

// method of PriorityBlockingQueue

import java.util.concurrent.PriorityBlockingQueue;

import java.util.concurrent.TimeUnit;

public class GFG {

public static void main(String[] args)

throws InterruptedException

{

// define capacity of PriorityBlockingQueue

int capacityOfQueue = 3;

// create object of PriorityBlockingQueue

PriorityBlockingQueue PrioQueue

= new PriorityBlockingQueue(capacityOfQueue);

// Add names of students of girls college

PrioQueue.offer("Joyi");

PrioQueue.offer("Rani");

PrioQueue.offer("Riya");

// Creating the array

String[] array = new String[capacityOfQueue];

// Calling toArray(T[] a) method

Object[] ReturnArray = PrioQueue.toArray(array);

// Print queue

System.out.println("Queue is " + PrioQueue);

// Print elements of array passed as parameter

System.out.println();

System.out.println("The array passed to toArray() is:");

for (Object i : array) {

System.out.println(i);

}

// Print elements of array retuned by method toArray()

System.out.println();

System.out.println("The array retuned by toArray() is:");

for (Object i : ReturnArray) {

System.out.println(i);

}

}

}

输出:

Queue is [Joyi, Rani, Riya]

The array passed to toArray() is:

Joyi

Rani

Riya

The array retuned by toArray() is:

Joyi

Rani

Riya

示例2:演示由PriorityBlockingQueue的toArray(T [] a)方法引发的异常的程序。

// Java Program Demonstrate toArray(T[] a)

// method of PriorityBlockingQueue

import java.util.concurrent.PriorityBlockingQueue;

import java.util.concurrent.TimeUnit;

public class GFG {

public static void main(String[] args)

throws InterruptedException

{

// define capacity of PriorityBlockingQueue

int capacityOfQueue = 3;

// create object of PriorityBlockingQueue

PriorityBlockingQueue PrioQueue

= new PriorityBlockingQueue(capacityOfQueue);

// Add names of students of girls college

PrioQueue.offer("Joyi");

PrioQueue.offer("Rani");

PrioQueue.offer("Riya");

// Creating the array with null value

String[] array = null;

try {

// Calling toArray(T[] a) method

Object[] ReturnArray = PrioQueue.toArray(array);

}

catch (Exception e) {

System.out.println("Exception thrown:" + e);

}

}

}

输出:

Exception thrown:java.lang.NullPointerException

参考:

java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例相关推荐

  1. java queue iterator_Java DelayQueue iterator()用法及代码示例

    DelayQueue的iterator()方法用于在DelayQueue中的所有元素上返回迭代器.这些元素可以过期或未过期. 用法: public Iterator iterator () 参数:此方 ...

  2. java foreach delete_Java CopyOnWriteArrayList forEach()用法及代码示例

    CopyOnWriteArrayList的forEach()方法为Iterable的每个元素执行给定的操作,直到已处理完所有元素或该操作引发异常. 用法: public void forEach (C ...

  3. java is start_PHP IntlChar::isJavaIDStart()用法及代码示例

    IntlChar::isJavaIDStart()函数是PHP中的一个内置函数,用于检查输入字符代码点是否允许,因为第一个字符是Java标识符.对于具有常规类别"Sc"(货币符号) ...

  4. java map sortedmap_Java SortedMap put()用法及代码示例

    Java中SortedMap接口的put()方法用于将指定值与该映射中的指定键相关联. 用法: V put(K key, V value) 参数:此方法有两个参数: key:这是左参数, value: ...

  5. java创建datetime_Java OffsetDateTime ofInstant()用法及代码示例

    Java中OffsetDateTime类的ofInstant(Instant Instant,ZoneId zone)方法用于根据指定的Instant和ZoneID创建OffsetDateTime的实 ...

  6. java temporalfield_Java Year isSupported(TemporalField)用法及代码示例

    Year类的isSupported(TemporalField)方法用于检查Year类是否支持指定的字段,这意味着使用此方法,我们可以检查是否可以为指定的字段查询Year对象. ChronoField ...

  7. java generate()_Java IntStream generate()用法及代码示例

    IntStream generate(IntSupplier s)返回一个无限顺序无序流,其中每个元素由提供的IntSupplier(提供int值的结果)生成.这适用于生成恒定流,随机元素流等. 用法 ...

  8. java printwrite_Java PrintWriter write(int)用法及代码示例

    Java中的PrintWriter类的write(int)方法用于在流上写入指定的字符.使用以整数值传递的字符的ASCII值指定此字符.该整数值用作参数. 用法: public void write( ...

  9. Java 中removelinked_Java LinkedHashSet remove()用法及代码示例

    Java.util.LinkedHashSet.remove(Object O)方法用于从LinkedHashSet中删除特定元素. 用法: LinkedHashSet.remove(Object O ...

  10. java string set_Java StringJoiner setEmptyValue()用法及代码示例

    StringJoiner的setEmptyValue(CharSequence emptyValue)设置确定此StringJoiner的字符串表示形式且尚未添加任何元素(即当它为空时)时要使用的字符 ...

最新文章

  1. Spring3.0 AOP 详解
  2. 2020-2021年度第二届全国大学生算法设计与编程挑战赛(春季赛)【部分题题解】
  3. Adaboost(自适应提升树)算法原理
  4. Oracle-数据实现竖排打印
  5. eview面板数据之混合回归模型_【视频教程】Eviews系列25|面板数据回归分析之Hausman检验及本章常见问题解答...
  6. java list 重复数据_java 查找list中重复数据实例详解
  7. JVM总结(一):概念----(无节操转载,潜心学习)
  8. PCB之AD常用快捷键
  9. PHP实现pop3,用PHP实现POP3邮件的收取(二)
  10. 审计工作存在的难点和问题_浅谈审计整改工作存在的困难及对策
  11. Mysql磁盘碎片整理教程
  12. 数据可视化——坐标轴的定制
  13. pycharm:远程连接服务器调试代码(保姆级详细步骤)
  14. python 证书-python requests证书问题解决
  15. 今天杂志今天杂志社今天编辑部2022年第6期目录
  16. 数据库(事务的四大特性)
  17. gap year_应该gap year吗?过来人这么说
  18. 巨杉数据库入选“金融科技高成长企业TOP30”榜单
  19. 蓝桥杯科学素养题(2022年1月)
  20. 7-12 珍珠项链 (10 分)

热门文章

  1. Java browsing
  2. sklearn中make_blobs模块使用
  3. Windows语音通话SDK集成及功能实现(实时语音通话四)
  4. 大学生程序设计邀请赛(华东师范大学)A. 拼音魔法
  5. python 经典ppt_Python处理PPT文件的实用姿势
  6. AWS实例修改时区及数据库实例修改时区
  7. Win10便笺怎么用?细说Win10便签的好用之处
  8. tailwindcss:弟弟们都往后稍稍
  9. 青岛大学计算机专业调剂,青岛大学调剂规则
  10. java Swing TXT文件分割程序