Java ArrayList of ArrayList-ArrayList的初始化<;字符串>;洗牌
我正在编写一个棋盘游戏,我定义了自己的链接节点类(以实现位置顺序) 共有17个职位,其中有三个不同的特殊职位 我想用带有“黑”和“白”的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
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);