iteratorパターン

 集合(配列とかああいうの)から、要素を走査しちゃえ。ってときのお決まりな組み方らしい。
Iterator iter = hoge.iterator();
while(iter.hasNext()){
(foo)iter.next();// ゲトー
}
 ってところがポイントで、iteratorパターンを使うと、ここを改変せずに使えるっていうのが大きいらしい。
 なんていうか、このwhileループ・・・惚れそう。
 集合と、走査して取り出すところを別々にしてるからそれぞれに再利用性があるんだねっ