老师,我这个怎么提示Cannot resolve method 'compareTo' in 'BanJi'
import java.util.*;
import java.util.stream.Stream;
public class School{
Map<String,BanJi>schoolMap;
public School(){
schoolMap=new HashMap<String,BanJi>();
}
/**
* 添加班级
* @param banji
*/
public void addBanji(BanJi banji){
schoolMap.put(banji.getClassName(),banji);
}
/**
* 删除班级
* @param banji
*/
public void deleteBanji(BanJi banji){
schoolMap.remove(banji.getClassName());
}
/**
* 通过班级名称查询班级
* @param className
* @return
*/
public BanJi searchByName(String className) {
BanJi bj=null;
Set<String> setbanji=schoolMap.keySet();
for(String se:setbanji){
if(se.equals(className)){
bj=schoolMap.get(se);
break;
}
}
return bj;
}
/**
* 对各班语文成绩按平均分进行由大到小排序:
*/
public void sortChineseByAverage() {
List<Map.Entry<String,BanJi>> listmp=new ArrayList<>(schoolMap.entrySet());
Collections.sort(listmp, new Comparator<Map.Entry<String, BanJi>>() {
@Override
public int compare(Map.Entry<String, BanJi> o1, Map.Entry<String, BanJi> o2) {
return (o1.getValue()).compareTo(o2.getValue());
}
});
}
public Map<String, BanJi> getSchoolMap() {
return schoolMap;
}
public void setSchoolMap(Map<String, BanJi> schoolMap) {
this.schoolMap = schoolMap;
}
}12
收起
正在回答
1回答
同学你好,同学的报错提示是在班级类中,建议同学提供班级类的代码,这样老师才能准确的排查问题原因。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星