java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例

java queue toarray_Java PriorityBlockingQueue toArray()用法及代码示例toArray()PriorityBlockingQueue的toArray方法用于以适当的顺序创建一个数组,该数组具有与此PriorityBlockingQueue相同的元素。实际上,此方法将所有元素从PriorityBlockingQueue复制到新数组。此方法充当数组和PriorityBlockingQueue之间的桥梁。用法:publicObject[]toArray()返回值:此方法…

大家好,又见面了,我是你们的朋友全栈君。

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

参考:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/146609.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • blob视频如何下载_blob加密视频下载

    blob视频如何下载_blob加密视频下载前言网页上有些视频是直接给的视频地址,那么很多浏览器都有插件进行视频下载,比如猎豹浏览器的:浏览器中有些视频是通过blob:https://baike.baidu.com/bf834217-9442-4c98-9ef6-0bd5f3408a4e的形式给出的。blob后面的网址不能直接访问。这是分片段进行加载的。。。比如百度百科搜索中的视频:离子液体这篇博客教你如何下载此类视频。准…

    2022年10月26日
  • ETH挖矿显卡算力大全[通俗易懂]

    ETH挖矿显卡算力大全[通俗易懂]大家买显卡挖ETH,肯定最关心算力了,这里我整理一版,供大家参考,目前只有主流的整理上了,后期会完善更多的供大家参考!欢迎大家加入大力矿工群:621159725  软件下载:百度云盘链接:https://pan.baidu.com/s/1o9tw41k密码:vkyi…

  • java集合概念_java多线程

    java集合概念_java多线程一、概述HashMap可能是我们最经常用的Map接口的实现了。话不多说,我们先看看HashMap类的注释:基于哈希表的Map接口实现。这个实现提供了所有可选的映射操作,并允许空值和空键。(Has

  • 什么是MVC软件架构模式_mvc架构的设计思路

    什么是MVC软件架构模式_mvc架构的设计思路缘起:作为程序员,很容易天天被业务追逐着,抽不开时间修炼。有一天突然停了一下,忽地就会有一种怅然的感觉,过去的那些日子我学到了什么?有人很认真地说自己有10年经验,有人笑说你不过是一年经验用了10年而已。

    2022年10月10日
  • Python游戏编程(Pygame)

    Python游戏编程(Pygame)安装PygamepipinstallpygameC:\Users>pipinstallpygameCollectingpygameDownloadinghttps://files.pythonhosted.org/packages/3e/f5/feabd88a2856ec86166a897b62…

  • 压缩包文件的密码如何破解[通俗易懂]

    压缩包文件的密码如何破解[通俗易懂]压缩包文件的打开密码不知道或者忘记了,导致不能解压压缩包文件,那么想要破解或者想要找回压缩包打开密码需要破解软件的帮助了,比如:奥凯丰压缩包解密大师破解rar、zip、7z格式的压缩包的打开密码,把文件添加到软件中,选择一个找回方法就可以开始破解找回密码了…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号