0

IDで物事を取得する必要があります。私が決めたのは、ベクトル/配列を使用して物事を初期化することです。だから私は使用するだけです:

array[id];

そして、私はIDでそれらを取得しています! ただし、1 つの問題は値の設定です。最初に ID が 1000 のオブジェクトを挿入するとします。

array[1000] = myobj;

明らかに、これはエラーを返します。

これを改善する良い方法は何ですか?別のデータ構造?または、配列要素を null に初期化する必要があります (ループを除いて、それを行う最善の方法は何ですか?)

挿入する要素がいくつあるか知っています。

4

2 に答える 2

1

事前に「最大」ID 値がわかっている場合は、配列を「最大」+1 に割り当てることができますが、ID がまばらな場合は多くのスペースを浪費する可能性があります。別の方法は、マップ データ構造を使用することです。

actionscript についてはよくわかりませんが、マップ コレクションがあるようです: http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/associative-arrays.html

于 2013-11-07T15:18:57.673 に答える