我对以下代码片段感到有点困惑:
PriorityQueue<String> pq = new PriorityQueue<>(new Comparator<String>() {
@Override
public int compare(String a, String b) {
return counts.get(b) - counts.get(a);
}
});
PriorityQueue的构造函数是PriorityQueue(Comparator<? super E> comparator)
,Comparator
是一个接口。
我的问题:
Comparator
实例分配给变量或名称,它如何通过它?参考: https://sp18.datastructur.es/materials/discussion/examprep05sol.pdf
答案 0 :(得分:0)
在这种情况下,Comparator
是一个匿名的内部类实例。