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);
}