有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案