首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java ArrayList 添加對象只進第一個?檢查列表 size 而非 toString 輸出

     編輯:程式設計疑難解答

現象

調試時觀察 daysList 似乎只有第一個對象。

根因

對象未重寫 toString(),直接打印列表顯示 [Object@hash, Object@hash...],肉眼難以分辨數量。**實際已全部添加**,只需打印 daysList.size() 或遍歷輸出字段驗證。

驗證代碼

System.out.println("size = " + daysList.size());
for (Day d : daysList) System.out.println(d.getDate());

建議

    1. 實體類重寫 toString()(IDE Generate → toString),調試直觀。 2. 使用 Debug 斷點查看列表內部 elementData 數組長度與元素。 3. 單元測試斷言 assertEquals(expectedSize, list.size())。

別被 toString 誤導,**看 size 才是硬道理**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved