PriorityQueue<String> queue = new PriorityQueue<>((o1, o2) ->无法解析符号 'PriorityQueue'
时间: 2024-01-28 07:13:24 浏览: 231
待解决问题LNK2019 无法解析的外部符号
4星 · 用户满意度95%
`PriorityQueue`是Java中的一个优先级队列,它可以根据元素的优先级进行排序。在使用`PriorityQueue`时,需要先导入`java.util.PriorityQueue`包。
下面是一个示例代码,演示了如何创建一个`PriorityQueue`对象,并使用lambda表达式对元素进行排序:
```java
import java.util.PriorityQueue;
public class Example {
public static void main(String[] args) {
PriorityQueue<String> queue = new PriorityQueue<>((o1, o2) -> o1.compareTo(o2));
queue.add("apple");
queue.add("banana");
queue.add("cherry");
while (!queue.isEmpty()) {
System.out.println(queue.poll());
}
}
}
```
这段代码创建了一个`PriorityQueue`对象,并使用lambda表达式`(o1, o2) -> o1.compareTo(o2)`对元素进行排序。然后,我们向队列中添加了三个字符串元素,并使用`poll()`方法逐个取出并打印元素,输出结果为:
```
apple
banana
cherry
```
阅读全文