我在这个问题中遇到的错误已经解决,并写在下面的答案部分。
问题是 TreeMap 的以下定义引发了编译器错误,我想知道原因。
Comparator<Student> comparator=new Comparator<Student>() {
@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
if(o1.roll<=o2.roll)
return -1;
else return 1;
}
};
TreeMap<Integer, Student> map=new TreeMap<>(comparator);
我不明白 Treemap 的这种实现是错误的原因。谁能解释一下这里发生了什么?
相关分类