优先队列对象比较器与哈希集对象



HashSet Object ct_set City Object

我如何初始化一个proityqueue对象ct_pq与ct_set中的元素顺序从我的人口比较器

Comparator创建PriorityQueue,然后调用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);
}

最新更新