我想在我的优先队列中保留两件事……一个是数字,另一个是成本。即我想做以下事情:
PriorityQueue<Integer, Cost> q=new PriorityQueue<Integer, Cost>();
成本是我拥有的另一类:
class Cost implements Comparable<Cost>
{
String name;
double cost;
@Override
public int compareTo(Cost s)
{
return Double.compare(cost, s.cost);
}
}
另外我想仅根据成本进行比较......但我也希望一些整数标识符与成本一起传递......有什么方法可以实现这一点吗?
我需要根据 id 检索成本 ..因此我使用哈希映射。在成本中使用 id 字段时...我想根据该 id 字段检索整个成本实例...是否可能...是的,那么如何?
我是 Java 编程的新手。有人可以建议一些出路吗?