PriorityQueue(优先队列)使用过程的坑
1.问题是什么?
现在有一个String类型的数组,我们需要按照每个字符串的长度按照从大到小对数组进行排序。例如“Leetcode”,“is”,“cool”,显然,结果是“LeetCode”“cool”“is”。
最简洁的思路则是利用PriorityQueue,并重写comparator接口来完成排序。代码如下:
String[] arr = text.split(" ");
PriorityQueue<String> pq = new PriorityQueue<>(
new Comparator<String>() {
@Override
public int compare(String o1, String o2