您的位置:首页 > 产品设计 > UI/UE

java学习PriorityQueue队列

2012-06-01 13:15 344 查看
队列一般都是先进先出。栈是后进先出。

PriorityQueue是什么样的呢?

PriorityQueue是一个自然排序的队列。也可以直接
PriorityQueue(int initialCapacity,

Comparator<? super
E> comparator)
方法来排序。

PriorityQueue<String> pq = new PriorityQueue<String>();
pq.add("banana");  把数据加入到 队列。
pq.add("pear");
pq.add("apple");
System.out.println(pq.poll() + " " + pq.peek());


输出结果是什么呢?

是apple banana。

poll是取得头节点,然后从队列中删除。

peek是取得头节点。

clear是删除所有节点。

iterator是返回一个循环iterator

remove(Object o)是从队列中删除对象o

有了这个类在一写需要做优先处理的时候,就可以使用PriorityQueue了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: