>>303
iteratorを使う側からすれば、iteratorの実装がどうなっていようが(゚ε゚)キニシナイ!!でしょ?
iteratorのインターフェースさえ実装されてるならね。そこが重要。

>>297のコードだと、booksの型を知らなければ使えない。
でもiteratorを使えば、booksのクラスを知る必要は無い。
そんなクラスが地上に存在する事すら知らなくてもOKな訳だよ。

難しいかな?