Java PriorityQueue iterator()方法

java.util.PriorityQueue.iterator() 方法被用来在此队列中的元素返回一个迭代。迭代器不会以任何特定顺序返回元素。

1 语法

public Iterator<E> iterator()

2 参数

3 返回值

返回对该队列中的元素进行迭代的迭代器。

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.util.PriorityQueue.iterator()方法的例子
 */
import java.util.*;

public class Demo {
    public static void main(String args[]) {

        // create priority queue
        PriorityQueue < Integer >  prq = new PriorityQueue < Integer > ();

        // insert values in the queue
        for ( int i = 0; i  <  10; i++ ) {
            prq.add (new Integer (i)) ;
        }

        // create iterator from the queue
        Iterator it = prq.iterator();

        System.out.println("Priority queue values are: ");

        while (it.hasNext()) {
            System.out.println("Value: "+ it.next());
        }
    }
}

输出结果为:

Priority queue values are: 
Value: 0
Value: 1
Value: 2
Value: 3
Value: 4
Value: 5
Value: 6
Value: 7
Value: 8
Value: 9

热门文章

优秀文章