処理速度の観点から、arrayのループ処理でiteratorを扱うようにした