Java PriorityQueue toArray()方法

Java PriorityQueue toArray()方法

  1. Java中的java.util.PriorityQueue.toArray()方法是用来形成一个与优先级队列相同元素的数组。基本上,它将优先级队列中的所有元素复制到一个新的数组中。

语法:

Object[] arr = Priority_Queue.toArray()

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

返回值:该方法返回一个包含类似于优先级队列的元素的数组。

下面的程序说明了java.util.PriorityQueue.toArray()方法。
示例 1:

// Java code to illustrate toArray()
import java.util.*;
  
public class PriorityQueueDemo {
    public static void main(String args[])
    {
        // Creating an empty PriorityQueue
        PriorityQueue<String> queue = new PriorityQueue<String>();
  
        // Use add() method to add elements into the Queue
        queue.add("Welcome");
        queue.add("To");
        queue.add("Geeks");
        queue.add("For");
        queue.add("Geeks");
  
        // Displaying the PriorityQueue
        System.out.println("The PriorityQueue: " + queue);
  
        // Creating the array and using toArray()
        Object[] arr = queue.toArray();
  
        System.out.println("The array is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}

输出:

The PriorityQueue: [For, Geeks, To, Welcome, Geeks]
The array is:
For
Geeks
To
Welcome
Geeks

示例 2:

// Java code to illustrate toArray()
import java.util.*;
  
public class PriorityQueueDemo {
    public static void main(String args[])
    {
        // Creating an empty PriorityQueue
        PriorityQueue<Integer> queue = new PriorityQueue<Integer>();
  
        // Use add() method to add elements into the Queue
        queue.add(10);
        queue.add(15);
        queue.add(30);
        queue.add(20);
        queue.add(5);
        queue.add(25);
  
        // Displaying the PriorityQueue
        System.out.println("The PriorityQueue: " + queue);
  
        // Creating the array and using toArray()
        Object[] arr = queue.toArray();
  
        System.out.println("The array is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
    }
}

输出:

The PriorityQueue: [5, 10, 25, 20, 15, 30]
The array is:
5
10
25
20
15
30
  1. Java中的java.util.PriorityQueue.toArray(arr[])方法是用来形成一个与优先级队列中的元素相同的阵列。基本上,它把优先级队列中的所有元素复制到一个新的数组中。它创建了多个数组,与之前的无参数方法不同。这个方法将所有的元素复制到arr[]中。

语法:

Object[] arr1 = Priority_Queue.toArray(arr[])

参数:该方法接受一个参数arr[],队列的所有元素将被复制到其中。

返回值:该方法返回一个数组,包含类似于优先级队列的元素。

异常:该方法可能抛出两种类型的异常。
* ArrayStoreException。当提到的数组是不同的类型,并且不能与队列中提到的元素进行比较。
* NullPointerException。如果数组是空的,就会抛出这个异常。

下面的程序说明了java.util.PriorityQueue.toArray(arr[])方法的工作。

// Java code to illustrate toArray(arr[])
import java.util.*;
  
public class PriorityQueueDemo {
    public static void main(String args[])
    {
        // Creating an empty PriorityQueue
        PriorityQueue<String> queue = new PriorityQueue<String>();
  
        // Use add() method to add elements into the Queue
        queue.add("Welcome");
        queue.add("To");
        queue.add("Geeks");
        queue.add("For");
        queue.add("Geeks");
  
        // Displaying the PriorityQueue
        System.out.println("The PriorityQueue: " + queue);
  
        // Creating the array and using toArray()
        String[] arr = new String[5];
        String[] arr1 = queue.toArray(arr);
          
        // Displaying arr
        System.out.println("The arr[] is:");
        for (int j = 0; j < arr.length; j++)
            System.out.println(arr[j]);
          
        // Displaying arr1
        System.out.println();    
        System.out.println("The arr1[] is:");
        for (int i = 0; i < arr1.length; i++)
            System.out.println(arr1[i]);
    }
}

输出:

The PriorityQueue: [For, Geeks, To, Welcome, Geeks]
The arr[] is:
For
Geeks
To
Welcome
Geeks

The arr1[] is:
For
Geeks
To
Welcome
Geeks

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程