如何覆盖toString方法

sl19841106123 2009-09-11 02:04:58
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方法,如何覆盖呢,大侠指点
...全文
383 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sl19841106123 2009-09-11
  • 打赏
  • 举报
回复
谢谢
doney_dongxiang 2009-09-11
  • 打赏
  • 举报
回复
@overider public String toStirng(){
return "你想要的数据显示方式";
}
fuyou001 2009-09-11
  • 打赏
  • 举报
回复
@overider public String toStirng(){
return "";
}
Emerson_Li 2009-09-11
  • 打赏
  • 举报
回复
就是复写 Object的 toString方法啊。还要怎么讲的详细啊
钱不是问题 2009-09-11
  • 打赏
  • 举报
回复
在你的bean里面重写toString()方法
sl19841106123 2009-09-11
  • 打赏
  • 举报
回复
大侠,帮看下吧
lkf15080 2009-09-11
  • 打赏
  • 举报
回复
是啊,你可以覆盖Course这个类的toString方法:
假如Course有名称这个属性的话,
public String toString()
{
return this.name;
}

62,634

社区成员

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

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