IAM試圖用學(xué)生列表填充出勤類型列表,但即使學(xué)生列表不為空但出勤率為空,我仍會收到空指針異常,廣告出勤率具有如下學(xué)生屬性
2 回答

幕布斯7119047
TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
假設(shè)您有listOfStudents
10碼和finalList
5碼。
因此,當(dāng)?shù)谝粋€循環(huán)第一次進(jìn)行時,temp
將設(shè)置為的第一個元素listOfStudents
。
現(xiàn)在,您的秒循環(huán)必須從0變?yōu)?code>listOfStudents.size()等于10。因此,談到時j = 5
,您要執(zhí)行,finalList.get(5).setstudent(temp);
但是!在finalList
只有5個項目,調(diào)用所以當(dāng)get(5)
和你上面得到一個NullPointerException因為列表的大小只有5。

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊
您有一個正確的循環(huán),但邏輯上不正確。試試這個,以后再謝謝我。
for (int i = 0; i < listOfStudents.size(); i++) { Learner temp = listOfStudents.get(i); for (int j = 0; j < finalList.size(); j++) { finalList.get(j).setstudent(temp); }}
添加回答
舉報
0/150
提交
取消