我想拥有一个可以接受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. 关键 - 优先级队列
- 4. Java优先级队列
- 5. 在Java中出队的优先级队列问题
- 6. java优先级队列队列适应
- 7. 优先级队列中的优先级
- 8. 优先级队列
- 9. Java问题中的优先级队列排序
- 10. Java链接列表优先级队列
- 11. 如何将java优先级队列转换为C++优先级队列?
- 12. Java中对象的优先级队列
- 13. 比较JAVA中的优先级队列
- 14. Java中的优先级队列
- 15. 实现Java的优先级队列
- 16. 这个优先级队列逻辑java有什么问题?
- 17. Java中基于级别通知的优先级队列
- 18. Java优先级队列行为怪异
- 19. 优先级队列比较-java vs C++
- 20. Java优先级队列接口实现
- 21. Java优先级队列排序
- 22. 数据库基于优先级队列
- 23. 优先级队列随机访问
- 24. PHP Sendmail队列优先级
- 25. 双重优先级队列
- 26. Objective-c优先级队列
- 27. 优先级队列,可比
- 28. Amazon SQS优先级队列
- 29. 优先级队列C
- 30. 树和优先级队列
的可能重复【JAVA:如何使用一个PriorityQueue?](HTTP: //stackoverflow.com/questions/683041/java-how-do-i-use-a-priorityqueue) – 2011-04-15 09:18:06