具有hashset对象的Priority Queue对象比较器

时间:2013-04-11 16:53:22

标签: priority-queue hashset comparator

HashSet Object ct_set City Object

如何使用ct_set中的元素初始化ProrityQueue对象ct_pq,其顺序来自我的人口比较器

1 个答案:

答案 0 :(得分:0)

使用PriorityQueue创建Comparator,然后只需致电addAll

HashSet<City> cities = ...;

PriorityQueue<City> queue = new PriorityQueue(new CityComparator());
queue.addAll(cities);

请注意,如果您确实得到了HashSet<Object>(您的问题远非明确),您应该尝试更改代码,以便改为HashSet<City>。或者你总是可以只投出每个元素:

HashSet<Object> cities = ...;
PriorityQueue<City> queue = new PriorityQueue(new CityComparator());
for (Object x : cities) {
    queue.add((City) x);
}