あれ?>>299で書いたこともおかしい気がしてきた。。

>>300
ええとですね、Iteratorのスキャン操作を行う#hasNext()にしても#next()にしても
結局ConcreteAggregateの#getLength()と#getBookAt()を呼び出してるのをみて
じゃあforでまわしたっておなじじゃん。。って思ったんですが。
配列をVectorに変更しても、#getLength()と#getBookAt()の実装は変更せざる
を得ないわけですし。。