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

参考:

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

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

(0)
上一篇 2022年5月14日 下午1:00
下一篇 2022年5月14日 下午1:00


相关推荐

  • c语言length函数,length_length什么意思[通俗易懂]

    c语言length函数,length_length什么意思[通俗易懂]length什么意思length[英][leŋθ][美][lɛŋkθ,lɛŋθ]n.长度,长;时间的长短;(语)音长;一段,一节复数:lengths1.Abookisnotjudgedonlyonitslength.不能只根据篇幅长短来评价一本书。2.Ahallranthelengthoftheupperfloorofthehouse.走廊的长度等于房子…

    2022年5月18日
    62
  • css修饰边框为虚线,css如何设置虚线边框css虚线样式?css设置虚线边框的方法示例…

    css修饰边框为虚线,css如何设置虚线边框css虚线样式?css设置虚线边框的方法示例…首页 gt web 前端 gt css 教程 gt 正文 css 如何设置虚线边框 css 设置虚线边框的方法示例原创 2018 10 在网页布局中 有时候为了整体网页的美观可能需要设置虚线边框 那么虚线边框怎么设置呢 本篇文章就来给大家介绍一下如何使用 css 来设置虚线边框 首先我们应该知道 css 的为边框属性 可以实现对象边框的效果 像是设置边框宽度 边框颜色 边框样式 实线还是虚线 等 下面我们就来具体看看

    2026年3月18日
    2
  • 应用程序中的服务器错误 怎么解决办法,iwms出现“/”应用程序中的服务器错误。解决办法…

    应用程序中的服务器错误 怎么解决办法,iwms出现“/”应用程序中的服务器错误。解决办法…我的主站一直在用木鸟的 iwms 系统 acc 版 由于对于 acc 比较熟悉 导致网站还没跟上 PHP 的主流 这个系统时不时会出现 应用程序中的服务器错误 本来以为是服务器问题 所以经常让服务商去检查服务器 结果大部分情况是因为原程序问题 昨天 我就遇到两次不同的情况 现就经常出现的三种不同情况列出来 并附上我的解决办法 1 应用程序中的服务器错误解决办法一 数据库修复 这个是最常见的错误

    2026年3月18日
    2
  • 常用日期时间控件_vue时间控件

    常用日期时间控件_vue时间控件代码】HTML5时间控件。

    2025年8月5日
    4
  • Flex 3 预览版目前已经上架 Cydia BigBoss 源

    Flex 3 预览版目前已经上架 Cydia BigBoss 源Flex 插件是一款可以修改应用中内容达到去除内购 广告等项目的插件 即使没有编程知识 也能完成对已安装应用的修改 改变应用显示的内容 比如去除应用的启动广告 内置广告横幅 购买服务 部分视频应用的 VIP 获取等等 Flex 还支持云端共享已做好的补丁 制作完成一个应用的补丁后可以登录账号上传共享到 Flex 服务器供他人下载安装使用 同样你也可以直接点击已安装应用来获取别人的补丁安装到自己

    2026年3月17日
    2
  • h2数据库如何连接_怎样远程连接数据库

    h2数据库如何连接_怎样远程连接数据库H2数据库支持如下3种连接模式: 内嵌模式(通过JDBC进行本地连接,应用和数据库在同一个JVM中) 服务器模式(通过JDBC或ODBC或TCP/IP进行远程连接) 混合模式(同时支持本地和远程连接)数据库连接URL说明:TopicURLFormatandExamples嵌入式(本地)连接jdb

    2022年10月11日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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