我正在编写一个棋盘游戏,我定义了自己的链接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);
谢谢。
答案 0 :(得分:0)
谢谢大家的回复。 我决定单独初始化所有内容,然后添加它们并随机播放。