如何覆盖toString方法
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;
}
public void printCount() {
Set set = account().keySet();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
Object key = it.next();
System.out.println(key + "," + account().get(key));
}
}
执行结果
day11_home.Course@1fb8ee3,2
day11_home.Course@61de33,2
day11_home.Course@14318bb,2
我是新手,我听说老师说遇到这种情况要覆盖toString方法,如何覆盖呢,大侠指点