Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList of ArrayList-ArrayList的初始化<;字符串>;洗牌_Java_Data Structures_Arraylist - Fatal编程技术网

Java ArrayList of ArrayList-ArrayList的初始化<;字符串>;洗牌

Java ArrayList of ArrayList-ArrayList的初始化<;字符串>;洗牌,java,data-structures,arraylist,Java,Data Structures,Arraylist,我正在编写一个棋盘游戏,我定义了自己的链接节点类(以实现位置顺序) 共有17个职位,其中有三个不同的特殊职位 我想用带有“黑”和“白”的ArrayList实现这个位置 因为每场比赛的特殊位置都是随机决定的,所以我正在考虑使用 private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18); private ArrayList=new ArrayList

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

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

我想用带有“黑”和“白”的ArrayList实现这个位置

因为每场比赛的特殊位置都是随机决定的,所以我正在考虑使用

private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);
private ArrayList=new ArrayList(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);
Collections.shuffle(_al);

HNode谢谢大家的回复。
我决定分别初始化所有内容,然后添加它们并洗牌。

它将创建一个
ArrayList
,其中将包含一个带有18个空插槽的后备数组(这意味着,带有
null
值),以便在其中插入
ArrayList
,大小为0。请不要在名称中使用下划线,这会伤害眼睛((至少我的眼睛)为什么不直接使用布尔值?@LuiggiMendoza我的意思是,不用“黑”和“白”,你可以使用false和true,这将大大减少RAM的使用。这似乎是
枚举
的完美情况。
private ArrayList<ArrayList<String>> _al = new ArrayList<ArrayList<String>>(18);