原來Iterator是這樣的,才發(fā)現(xiàn),失敗啊!
摘要: 以前一直都用 Iterator,一直沒出現(xiàn)問題,后來當(dāng)我將 Iterator 作為一個(gè)方法的參數(shù)傳進(jìn)去,當(dāng)Iterator 執(zhí)行循環(huán)兩次的時(shí)候問題出現(xiàn)了,第一次可以執(zhí)行,而第二次卻輸出不了值了;原來 Iterator 執(zhí)行循環(huán)的時(shí)候,一次執(zhí)行就到達(dá)最后的節(jié)點(diǎn),若再循環(huán)一次,自然不能再從頭開始。那么有什么辦法執(zhí)行兩次或兩次以上呢,解決的辦法就是再重新生成一個(gè)新的Iterator對(duì)象。
閱讀全文