一時的に配列を使ったらダメなのか? オブジェクトの配列か、インデックスの配列使うとか。
速度を犠牲にしてもいいのかな?