2

ハッシュの配列があります。各ハッシュは次のようになります。

'date'=>6/23/2011, value1=>6, value2=>8, value3=>3, value4=>6

配列には約10,000個のハッシュ要素があります。

日付による要素のインデックスによって効率的に検索するためのRubyに組み込まれた方法はありますか?あることは知っていますArray.indexが、配列を順番に繰り返しますか?

データに効率的にアクセスできるようにデータを設定するためのより良い方法はありますか?

Ruby 1.9.3

4

1 に答える 1

11

逆にやっているようですね。配列のハッシュが必要です。

{'6/23/2011' => [6, 8, 3, 6]}

そうすれば、日付を指定すると、対応するデータに常時アクセスできます。また、不器用な「valueX」のものではなく、値へのよりクリーンなアクセスを提供します。

于 2012-06-23T22:10:55.430 に答える