>>288
とりあえず、
・Iterate 対象のオブジェクト
・Iterator 本体
・Iterator を使ってごにょごにょする処理
の3つに分けて考えるんだ。