2014-02-19 43 views
-1

我有一个银行取款模拟程序我写,用一个PriorityQueue(PQ)全类类型客户的对象,其中有一个领域priorityNum。当客户离开队列时,我需要增加仍在队列中的客户的优先级。更改优先级队列对象的字段值?

我的问题的存在:我如何去通过PQ和增加一个字段的对象?

+0

为什么你会增加优先级号码? 10.他们等待的时间越长进行维修,他们优先得到更高 - – turbo

+0

随着客户“显示,”它们是从1给予优先级数量。我首先将最重要的客户拉出队列。 – ChrisW91

+0

啊我明白了,现在有道理。 – turbo

回答

2

如果您需要做for each型迭代,你可以使用

for (Customer c : queue) { 
    ... 
} 
0

可以使用迭代器遍历队列经过PriorityQueue<Customer>

Iterator<Customer> iterator=queue.iterator(); 
while(iterator.hasNext()) 
{ 
    Customer c=iterator.next(); 
}