还有些逻辑问题不会解决

还有些逻辑问题不会解决

怎么解决一个学生不能同时存在于两个班级??

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2019-12-01 09:59:03

同学你好,楼上同学的思路很棒,同学可以参考楼上同学的思路来实现这个效果的代码。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

qq_粽翎_0 2019-11-30 22:26:19

我记得演示视频没有要求实现这个功能吧。

我的想法:要是想实现的话,你在添加学生进班级对象时可以加多一条,将学校的map集合遍历取出所有班级对象,再通过这个班级对象获取所有学生对象,将它们跟要添加的学生对象进行比较就好了(重写了hashcode和equals直接对象进行比较)

  • 怀夢 #1
    说实话这个hascode和equals放一起的。现在我都不知道具体作用是干嘛的。一直直接用工具重写了
    2019-12-19 09:02:45
  • qq_粽翎_0 回复 怀夢 #2
    视频老师在讲hascode和equals时有解释过呀,具体在哪一节我忘了。重写hascode和equals是为了确定是不是同一对象。不就可以解决你问的一个学生不能同时存在于两个班级了吗?不同的对象通过hascode计算出来的值可能相等,所以还要再写equals进行比较。不过如果hascode都不相等了那就肯定不是同一个对象了
    2019-12-19 09:17:18
  • 怀夢 回复 qq_粽翎_0 #3
    好吧,谢谢。还是你这个简洁的解释理解更明白
    2019-12-19 09:25:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师