2

次のコードを使用します。

m_vectSpaces = new Vector.<Vector.<Space>>(9);
m_vectSpaces[0] = Vector.<Space>([
        null,
        null,
        SpaceFactory.produceSpace(Space.BLANK, new Block()),
        SpaceFactory.produceSpace(Space.BLANK, new Block()),
        SpaceFactory.produceSpace(Space.BLANK, new Block()),
        SpaceFactory.produceSpace(Space.BLANK, new Block()),
        SpaceFactory.produceSpace(Space.BLANK, new Block())]);

私が見た限りでは、これが一連の初期値で Vector をインスタンス化する唯一の方法であるように見えます (多次元の側面を見落としています)。ここでの問題は、ベクトルが完全に初期化される前に、これがすべて明らかに配列に変換されていることです。

しかし、ベクトルは、はるかに洗練された、より効率的な代替手段として配列を大幅に置き換えるように設計されていませんか? これを行うのは特に悪い考えですか?これは、Vector を使用する背後にある目的全体を部分的に無効にしますか? これを行うためのより良い方法はありますか、それとも特に何かが欠けていますか? ありがとう!

4

1 に答える 1