将列表作为Java

时间:2016-12-12 23:49:15

标签: java arrays list

我在任何地方都没有看到这个问题,所以我要问它。

我知道如何将列表转换为数组,当我转换批量的东西时。但我想要做的是有一个我创建的列表,然后随机化。然后我想将该列表作为新数组的“底部”行插入,因为最终我正在制作一个游戏。我正在谈论的简化版本在这里:

List<String> matchList = new ArrayList<String>();

// populate the list
matchList.add("Apple");
matchList.add("Table");
matchList.add("Penny");

如果我想打印此列表,我可以:     //System.out.println("Initial collection:“+ matchList);

// Now I shuffle the list
Collections.shuffle(matchList);

我也可以打印这个新列表:     // System.out.println(“shuffle后的最终集合:”+ matchList);

我想要了解的是一个如下所示的数组:

 String[][]  newBoard  =  {  
  {  "00000", "00000", "00000", },
  {  "00000", "00000", "00000", },
  {  "Apple", "Table", "Penny", },
  };

除了那些全部手册之外,我最后一行是无论我随机抽取的是什么。最终,我需要能够向上移动每一个,并且可能根据游戏中的其他动作交换他们的位置。但是现在我仍然坚持这个基础知识。

我也最终希望将其显示给用户:

  00000 00000 00000
  00000 00000 00000
  XXXXX XXXXX XXXXX

(在随后的迭代中,

  00000 00000 00000
  00000 XXXXX 00000
  XXXXX 00000 XXXXX, 

等)

也就是说,将变量项隐藏在X后面。我知道我需要一个私人课程或类似的东西,但我还没有到那里,因为现在我只是坚持“随机,然后制作董事会”的一部分。

1 个答案:

答案 0 :(得分:0)

您应该能够使用List.get(index)方法将元素添加到数组中。

 String[][]  newBoard  =  {  
{  "00000", "00000", "00000", }, 
{  "00000", "00000", "00000", }, 
{  matchList.get(0), matchList.get(1), matchList.get(2), }, 
};