我有一個問題,實際上當我在一周內選擇兩個時間段并通過一個按鈕生成它們時一切正常,但是當我去洗掉一周中的某一天然后再次單擊“生成時隙”按鈕時,我選擇我的一周(我有兩天,但現在只有一天)我在放置在那里的代碼的第 100 行出現錯誤:

uj5u.com熱心網友回復:
在共享的“100”行上,您基本上告訴 JDK 編譯器:對于進入串列的每個物件,創建一個映射條目:
- 從物件中獲取 getDay 的值
- 重視物件本身
JDK 將其轉換為:
- 鍵 =
object.getDay() - 價值 =
object
在您的串列中有專案null,例如:[{obj1}, {obj2}, null, ...]。
這使得TimeSlot::getDay要null.getDay()在某些情況下。如果您需要 put nullas key,您可以將其從 轉換TimeSlot::getDay為o -> o != null ? o.getDay() : null。
如果您不需要null作為鍵值,您可以在收集之前過濾它們,例如添加:.filter(Objects::nonNull)。
檢查what-is-a-nullpointerexception-and-how-do-i-fix-it以獲取更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372975.html
