[蟲?] 使用iterator判斷是否有還有東西

看板java作者 (重出江湖)時間13年前 (2013/02/22 17:24), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
程式碼在此︰http://ideone.com/WbWy7n 我目前狀況是在執行query這個方法的時候 程式似乎會進入無窮迴圈? 如果Stack是空的就會直接離開 但只要有物件在裡面就會掉入迴圈出不來 我看API他寫說hasNext的方法是判斷還有無下一個 next則是取出下一個物件沒錯吧? 請問現在是哪一個部份出問題了呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.105.19

02/22 17:27, , 1F
dqueue.iterator() 會給你一個全新的 iterator.
02/22 17:27, 1F

02/22 17:40, , 2F
版規 4.2
02/22 17:40, 2F

02/22 17:47, , 3F
http://ideone.com/OzwJFS 感謝!問題解決了
02/22 17:47, 3F

02/22 17:50, , 4F
所以是因為每次都是全新的iterator 因此他的index都是重算
02/22 17:50, 4F

02/22 17:52, , 5F
出錯的原因是這樣嗎?
02/22 17:52, 5F

02/23 00:13, , 6F
是這樣
02/23 00:13, 6F
文章代碼(AID): #1H9pbTOh (java)