PriorityQueue(int[])
时间: 2023-10-19 14:58:29 浏览: 43
你可以使用Java中的PriorityQueue类来创建一个优先级队列,并将一个整数数组作为参数传递给它的构造函数。这样做可以将整数数组中的元素添加到优先级队列中,根据元素的优先级进行排序和访问。
以下是一个示例代码:
```java
import java.util.PriorityQueue;
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 7, 1, 3};
PriorityQueue<Integer> pq = new PriorityQueue<>();
for (int num : arr) {
pq.offer(num);
}
while (!pq.isEmpty()) {
System.out.println(pq.poll());
}
}
}
```
在上面的示例中,我们创建了一个整数数组`arr`,并将其元素添加到优先级队列`pq`中。通过使用`offer()`方法,我们可以将元素添加到队列中。
然后,我们使用`poll()`方法从队列中逐个弹出元素,并打印出来。由于优先级队列会根据元素的优先级进行排序,因此弹出的元素将按照从小到大的顺序输出。
你可以根据自己的需求修改代码,并根据元素的类型选择不同的优先级队列实现(例如,`PriorityQueue<Integer>`用于整数,`PriorityQueue<String>`用于字符串等)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)