我创建了一个 HashMap 对象,该对象将字符串存储为键,并将相应的值存储为 int。现在我想要一个优先级队列,其中包含 HashMap 对象中存在的所有字符串,其值作为分配优先级的参考。我写了以下代码
public class URIQueue {
private HashMap<String,Integer> CopyQURI;
private PriorityQueue<String> QURI;
public class TComparator<String> {
public int compareTo(String s1, String s2) {
if (CopyQURI.get(s2) - CopyQURI.get(s1) >= 0) {
return 1;
} else {
return 0;
}
}
}
public URIQueue() {
CopyQURI=new HashMap<>(100);
TComparator<String> tc=new TComparator<>();
QURI=new PriorityQueue<>(100, tc); //Line x
}
}
第 x 行显示错误无法推断优先级队列的类型参数。请指导我犯了什么错误。