Java の Iterator って、ものすごい性能が落ちるってのをどこかで見た。
配列を添え字でアクセスするのと、ArrayList の Iterator でアクセスするのとで、
数倍の差があったように覚えている。

デザインパターンの Iteratorパターンも、ことJavaではやめた方がいいんではないかと
結論してた(と思う)。

java5 の for( Hoge i : 配列 or コンテナ ) とかもスピードとか、どうなんだろ...

C++ の iterator ってそこまで性能落ちないとおもうんだ...
vector::iterator なんて (全部じゃ無いけど)ポインタになるし...

デザインパターンって C++ template の方が素直に実装できると思わない?