如何删除元素并将其添加到ArrayList的末尾?

时间:2014-12-02 07:48:48

标签: java

我是Java的初学者。我试图为我的扑克游戏java代码创建一个shuffle方法。它应该归还52张牌,洗牌。说明告诉我使用math.random删除卡并将其返回到ArrayList的末尾,并执行500次以将其洗牌。

我很困惑,因为我可以把它添加回来。这就是我到目前为止所做的一切......谢谢!

  public void shuffle()
  {

     int x = (int)(52 * Math.random());
     myDeck.remove(x);

  }

顺便说一句,myDeck是ArrayList名称。

 ArrayList<Card> myDeck; 

2 个答案:

答案 0 :(得分:4)

您需要存储remove()的结果:

Card card = myDeck.remove(x);

然后再次添加它,它会自动将其放在列表的末尾:

myDeck.add(card);

答案 1 :(得分:0)

简单,保存值,删除它并重新添加。

Card y = myDeck.get(x)
myDeck.remove(x);
myDeck.add(y);