我想擁有一個可以接受X類型對象的隊列。這些對象X中的每一個都有一個名爲distance的int類型變量。我如何創建一個優先級隊列來獲取類型爲X的對象,然後根據每個對象的可變距離對它們進行排序?關於java優先級隊列的問題
0
A
回答
2
PriorityQueue提供了constructor,其需要comparator。您可以使用它來訂購商品。
0
1
您可以使用以下比較:
import java.util.Comparator;
public class XComparator implements Comparator<X>
{
@Override
public int compare(X m, X n)
{
if (m.distance < n.distance)
{
return -1;
}
if (m.distance > n.distance)
{
return 1;
}
return 0;
}
}
這裏是你將如何建立優先級隊列:
int initialCapacity = 20;
Comparator<X> comparator = new XComparator();
PriorityQueue<X> queue = new PriorityQueue<X>(initialCapacity, comparator);
相關問題
- 1. 關於Java中的優先級隊列的問題
- 2. Java優先級隊列
- 3. java優先級隊列隊列適應
- 4. 優先級隊列中的優先級
- 5. 優先級隊列
- 6. Java鏈接列表優先級隊列
- 7. 比較JAVA中的優先級隊列
- 8. Java中的優先級隊列
- 9. 實現Java的優先級隊列
- 10. Java優先級隊列接口實現
- 11. 數據庫基於優先級隊列
- 12. 優先級隊列隨機訪問
- 13. 優先級隊列,可比
- 14. 優先級隊列C
- 15. 雙重優先級隊列
- 16. 優先級隊列VS隊列
- 17. Java中的優先隊列?
- 18. Java中的優先隊列
- 19. 新近度是次要優先級的優先級隊列?
- 20. 具有動態項目優先級的優先級隊列
- 21. 優先級隊列的優先級總是需要是整數?
- 22. 使用最小優先級隊列的複雜性問題
- 23. 通用雙端優先級隊列的問題
- 24. RabbitMQ的隊列最高優先級問題
- 25. Foreach對HashMaps無效?和一般優先級隊列問題
- 26. 優先級隊列的ArrayList HashMap的
- 27. 更改Minix3的優先級隊列
- 28. 不符合QoS優先級的隊列
- 29. 節點的優先級隊列
- 30. 比較優先級隊列的類別
的可能重複【JAVA:如何使用一個PriorityQueue?](HTTP: //stackoverflow.com/questions/683041/java-how-do-i-use-a-priorityqueue) – 2011-04-15 09:18:06