Java中优先队列转换为ArrayList(最佳方式??)
我一直在研究将ArrayList移动到PriorityQueue的最佳方法,我发现最好的方法是使用pq方法。addAll(dataArrayList)。但我现在的问题是,如何将这个优先级队列pq传递给之前的DataArrayList
我能想到的唯一方法是在队列中运行一个结构,如果队列不是空的,它将提取并添加到dataArrayList中
public void sort2(Comparator<Router> comp){
PriorityQueue<Router> pq = new PriorityQueue<Router>(comp);
pq.addAll(datos);
datos.clear();
while(!pq.isEmpty()) {
datos.add(pq.poll());
}
}
Router是一个字符串数组列表(它实际上是一个带有ip地址、城市、标识符的类,但为了更好地理解彼此,我们将其视为一个字符串),例如[“a”、“c”、“b”]和按出租人排序-->;[“a”、“b”、“c”]
这是可行的,但这是实现这一点的最佳方式吗?谢谢
共 (0) 个答案