ArrayList的ArrayList - 初始化ArrayList <string>和shuffling </string>

时间:2013-03-30 19:50:20

标签: java data-structures arraylist

我正在编写一个棋盘游戏,我定义了自己的链接Node类(以实现位置顺序)。

有17个职位,其中有三个不同的特殊职位。

我想用ArrayList和“BLACK”和“WHITE”来实现这个位置。

由于特殊位置将在每场比赛中随机决定,我正在考虑使用

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))

我的问题是,

以下行会自动创建18个String对象的Array对象吗? 或者我应该(并且我可以)先创建它们并将它们添加到_al?

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

谢谢。

1 个答案:

答案 0 :(得分:0)

谢谢大家的回复。 我决定单独初始化所有内容,然后添加它们并随机播放。