當開發一個Android應用程序時,我面臨的情況是當非空的Java ArrayList中沒有元素的索引爲零時。問題的原因與某些事實有關,因爲我有時候在列表非空時刪除了使用list.remove(0)方法的零索引項目。儘管如此,刪除方法的規範說它「將任何隨後的元素向左移(從它們的索引中減去一個)」。所以當我得到一個沒有零元素的非空列表時(第一個元素的索引爲1),我無法理解情況(有時會發生)的原因。通過在list.get(0)上獲取NullPointerException並通過在Android Studio Debugger中查看ArrayList內容,我可以看到沒有零元素。Java中沒有零項ArrayList
Debugging screenshot - ArrayList's shapshot with no zero item in Android Studio
你可以發佈代碼並告訴我們它的哪一行會得到錯誤嗎? –
[獲取特定的ArrayList項目]的可能的重複(http://stackoverflow.com/questions/3920602/get-specific-arraylist-item) – Vucko
它不是重複的。我打電話list.get(0)得到零索引元素 – Oleg