0

私はボードゲームを書いており、リンクされた独自の Node クラスを定義しました (位置の順序を実装するため)。

17 の役職があり、その中には 3 つの特別な役職があります。

この位置を「BLACK」と「WHITE」の ArrayList で実装したいと思います。

スペシャルポジションの場所はゲームごとにランダムで決まるので、活用を検討中

private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);

特殊な位置をシャッフルできるように

Collections.shuffle(_al);
HNode<ArrayList<String> _l1 = new HNode<ArrayList<String>>(_al.get(0), null, _l2);
HNode<ArrayList<String> _l2 = new HNode<ArrayList<String>>(_al.get(1), _l1, _l3);

等々。(HNode のコンストラクターのパラメーターは (data、prev、next) です)

私の質問は、

次の行は、String オブジェクトの 18 個の ArrayLists を自動的に作成しますか? または、最初にそれらを作成して_alに追加する必要がありますか?

private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);

ありがとうございました。

4

1 に答える 1

0

返信ありがとうございます。すべてを個別に初期化し、それらを追加してシャッフルすることにしました。

于 2013-03-30T23:10:44.123 に答える