2014-02-19 51 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(); 
}