我對Java仍然很陌生,今天我嘗試瞭解使用迭代器。
所以,我有幾個問題:Iterable和Iterator接口的使用
爲什麼我需要實現Iterable的話,那只是給創建集合的新的迭代的方法,但我也可以同樣使用正常,或者如果我想獲得所有元素,則加強for-loop。 我已經讀過這個問題:What is the Iterable interface used for?以及更多,但他們只是說它可以讓你遍歷所有的元素,這導致我的問題。
如果我實現Iterable,我應該執行迭代器嗎?
因爲這實際上提供了可能對覆蓋有用的方法。
例如,如果我班有一個布爾值,我是否要我在一個循環或沒有對象,我可以寫public boolean hasNext() { if(loop) return true; //other things }
如果我在第2樣說,將一個enchanced for循環使用這些覆蓋方法?
例如上面提到的循環屬性:如果for循環是真的,for循環會無限運行嗎?
我希望有人能幫助我更好地理解這個整體概念。
如果*不*實現Iterable,您將如何在您的課堂上使用for-each? – 2013-03-14 18:39:24
重複http://stackoverflow.com/questions/89891/what-are-the-benefits-of-the-iterator-interface-in-java – 2013-03-14 18:41:59
對於未來的問題,請在每次只問一個問題。 SO問題之間的鏈接很好,但是一個SO問題應該只包含一個問題。想象一下,如果某人只回答第一個問題和第二個問題會發生什麼情況,但是如果您接受答案,第三個問題將會打開 - 未來的訪問者可能不會看到第三個問題仍然是開放的,如果您不接受它,它看起來像前兩個子問題的答案是不正確的或不滿意的。 – 2013-03-14 18:45:45