全屏
toArray(T[] a)方法用于返回一个包含此队列所有元素的数组。
声明
以下是java.util.PriorityQueue.toArray()方法的声明。public T[] toArray(T[] a)
参数a-- 阵列到该队列中将被存储的元素。
返回值该方法调用返回一个包含此队列所有元素的数组。
异常ArrayStoreException--抛出如果指定数组的运行时类型不是此队列中每个元素的运行时类型的超类型。
NullPointerException--抛出如果指定数组为null。
例子
下面的例子显示java.util.PriorityQueue.toArray()方法的使用package cn.sxt;
import java.util.*;
public class PriorityQueueDemo {
public static void main(String args[]) {
// create priority queue
PriorityQueue prq = new PriorityQueue ();
// insert values in the queue
prq.add(6);
prq.add(9);
prq.add(5);
prq.add(64);
prq.add(6);
System.out.println ( "Priority queue values are: "+ prq);
// create arr1
Integer[] arr1 = new Integer[5];
// use toArrsy() method
Integer[] arr2 = prq.toArray(arr1);
System.out.println ( "Value in arr1: ");
for ( int i = 0; i
System.out.println ( "Value: " + arr1[i]) ;
}
System.out.println ( "Value in arr2: ");
for ( int i = 0; i
System.out.println ( "Value: " + arr2[i]) ;
}
}
}
现在编译和运行上面的代码示例,将产生以下结果。Priority queue values are: [5, 6, 6, 64, 9]
Value in arr1:
Value: 5
Value: 6
Value: 6
Value: 64
Value: 9
Value in arr2:
Value: 5
Value: 6
Value: 6
Value: 64
Value: 9
分享到:
0评论