Java中iterator和iterable的關系是怎樣的?
首先看看這兩個接口的定義,相信你應該明白了很重要的一點,Iterable接口中定義了一個Iterator接口。這一點很重要也很關鍵!!希望你先記住,記清楚再看下面 的內容。
現在給你講講Iterable的作用,一個對象要表明自己支持迭代的話,就要實現Iterable接口。集合中Collection實現了這個接口,所以其實現類可以調用Iterator()方法,這個方法是實現了Iterable接口才特有的方法。舉個例子,ArrayList實現了Iterable接口,他就可以調用Iterator()方法,得到一個Iterator對象進行迭代。
為什么要這么做呢?這里就體現了Java的設計巧妙之處,因為一個Iterable接口可以實現幾個Iterator,以不同的方式進行迭代。請關注我,在以后有什么編程方面的疑問可以找我來回答,我也會在今后為你提供更多的編程相關學習知識。