イテレータ
Javaでは、java.util.Iteratorインターフェイス族を実装するオブジェクトを外部イテレータとして扱うことができる。Java 1.5以降のIteratorはジェネリクスに対応している。
Java 1.5以降では、java.lang.Iterableインターフェイスを実装すると、拡張for文(foreach文)の対象にすることができる。