HashSet Object ct_set City Object
如何使用ct_set中的元素初始化ProrityQueue对象ct_pq,其顺序来自我的人口比较器
答案 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);
}