Iterator

修行僧の日記より)
Iteratorを使用するとき、while を使うか、for を使うか。私はwhile派です。Iterator を使う目的は集約オブジェクトの中身を意識させたくないという意図もあるので、for 文のスコープ中にその中身の部分が出てくるのが気に入らないというのが理由です。
for (Iterator ite = list.iterator(); ite.hasNext();) {
のlistの部分ね。ループ外にIteratorを出してしまうと、Iteratorのスコープ範囲が広がってしまうっていうのも分かるんですが、ま、人の好みでしょう。それほどこだわっているわけではありません。