大侠帮我改改代码

sl19841106123 2009-09-11 01:14:16

public Map account() {// 统计每门课程的选课人数,key代表课程,value代表人数。
Map<Course, Integer> map = new HashMap();
Iterator it = students.iterator();
while (it.hasNext()) {// 遍历所有学生
Student stu = (Student) it.next();
Iterator is = stu.getCourses().iterator();
while (is.hasNext()) {// 遍历每个学生所选的所有课程
Course cour = (Course) is.next();
map.put(cour, map.get(cour) == null ? 1 : map.get(cour) + 1);
}
}
return map;
}

//这段代码中map.put(cour, map.get(cour) == null ? 1 : map.get(cour) + 1);这段报错,如何改呢
...全文
34 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
libingye 2009-09-11
  • 打赏
  • 举报
回复
最好把你报的错粘出来?

出现错误的原因可能是:
1,Course 如果要用在HashMap中的话,必须实现hashCode 和 equals 方法,
2,你的这种写法,必须在jdk1.5以上才很好支持.
注意检查一下吧。
gesanri 2009-09-11
  • 打赏
  • 举报
回复
map.put(cour, map.get(cour) == null ? 1 : (Integer)map.get(cour) + 1);试试
imasmallbird 2009-09-11
  • 打赏
  • 举报
回复
报啥错呀,贴出来呀~

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧