从另一个列表中的对象填充列表

IAM试图用学生列表填充出勤类型列表,但即使学生列表不为空但出勤率为空,我仍会收到空指针异常,广告出勤率具有如下学生属性


守着星空守着你
浏览 121回答 2
2回答

幕布斯7119047

假设您有listOfStudents10码和finalList5码。因此,当第一个循环第一次进行时,temp将设置为的第一个元素listOfStudents。现在,您的秒循环必须从0变为listOfStudents.size()等于10。因此,谈到时j = 5,您要执行,finalList.get(5).setstudent(temp);但是!在finalList只有5个项目,调用所以当get(5)和你上面得到一个NullPointerException因为列表的大小只有5。

MMTTMM

您有一个正确的循环,但逻辑上不正确。试试这个,以后再谢谢我。for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;listOfStudents.size();&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;Learner&nbsp;temp&nbsp;=&nbsp;listOfStudents.get(i); &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j&nbsp;=&nbsp;0;&nbsp;j&nbsp;<&nbsp;finalList.size();&nbsp;j++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finalList.get(j).setstudent(temp); &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java