Java PriorityQueue toArray()方法与示例

PriorityQueue类的toArray()方法 (PriorityQueue Class toArray() method)

Syntax:

句法:

    public Object[] toArray();
    public Type[] toArray(Type[] ty);

  • toArray() method is available in java.util package.

    toArray()方法在java.util包中可用。

  • toArray() method is used to return an object array (Object []) that holds all of the objects in this PriorityQueue.

    toArray()方法用于返回一个对象数组( Object [] ),该对象数组包含此PriorityQueue中的所有对象。

  • toArray(Type[] ty) method is used to return the same array as the parameter type that holds all of the objects in this PriorityQueue.

    toArray(Type [] ty)方法用于返回与包含此PriorityQueue中所有对象的参数类型相同的数组。

  • These methods may throw an exception at the time of returning an array.

    这些方法在返回数组时可能会引发异常。

    NullPointerException: This exception may throw when the given parameter is null exists.

    NullPointerException:当给定参数为null时,可能引发此异常。

  • These are non-static methods and it is accessible with the class object and if we try to access these methods with the class name then also we will get an error.

    这些是非静态方法,可通过类对象访问,如果尝试使用类名访问这些方法,则也会收到错误消息。

Parameter(s):

参数:

  • In the first case, toArray(), It does not accept any parameter.

    第一种情况是toArray() ,它不接受任何参数。

  • In the first case, toArray(Type[] ty), Type[] ty – represents the array into which the sorted objects of the queue.

    在第一种情况下, toArray(Type [] ty) , Type [] ty –表示队列中已排序对象的数组。

Return value:

返回值:

In the first cases, the return type of the method is Object [], – it returns an object array with full of elements in this PriorityQueue.

在第一种情况下,方法的返回类型为Object [] ,它返回一个在此PriorityQueue中充满元素的对象数组。

In the second cases, the return type of the method is Type [], – it returns the same array as the parameter type array.

在第二种情况下,方法的返回类型为Type [] ,它返回与参数类型数组相同的数组。

Example:

例:

// Java program to demonstrate the example 
// of toArray() method of PriorityQueue

import java.util.*;

public class ToArrayOfPriorityQueue {
    public static void main(String args[]) {
        // Instantiate PriorityQueue
        PriorityQueue < String > pq = new PriorityQueue < String > (10);
        String[] s_arr1 = new String[5];

        // By using add() method is add
        // the given element into priority
        // queue
        pq.add("C");
        pq.add("C++");
        pq.add("JAVA");
        pq.add("PHP");
        pq.add("ANDROID");

        // Display PriorityQueue
        System.out.println("PriorityQueue: " + pq);

        // By using toArray() method is to
        // convert the given object to
        // an object array
        Object[] o_arr = pq.toArray();

        System.out.println("pq.toArray(): ");
        for (int i = 0; i < o_arr.length; ++i)
            System.out.println(o_arr[i].toString());

        System.out.println();

        // By using toArray(arr) method is to
        // contains all of the priority queue
        // elements

        String[] s_arr2 = pq.toArray(s_arr1);
        System.out.println("pq.toArray(s_arr1): ");

        for (int i = 0; i < s_arr2.length; ++i)
            System.out.println(s_arr2[i]);
    }
}

Output

输出量

PriorityQueue: [ANDROID, C, JAVA, PHP, C++]
pq.toArray(): 
ANDROID
C
JAVA
PHP
C++

pq.toArray(s_arr1): 
ANDROID
C
JAVA
PHP
C++


翻译自: https://www.includehelp.com/java/priorityqueue-toarray-method-with-example.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值