洗牌一副牌 - 阵列还是堆叠?

时间:2014-12-01 22:37:53

标签: java android shuffle

我打算在android-Java上开发一个简单的纸牌游戏,在我的应用程序中我洗牌,所以我想知道什么是我的卡片组在阵列或堆栈中的最佳方式..?堆栈的唯一问题是我不知道如何改变它。

2 个答案:

答案 0 :(得分:5)

我相信这会成为Stack的诀窍:

Stack<Card> deck = new Stack<>();
// add Card types to deck...
Collections.shuffle(deck);

答案 1 :(得分:1)

java中的堆栈是一个List,因此您可以调用Collections.shuffle,它将List作为参数

Stack deck = new Stack(); ....当准备好洗牌时 Collections.shuffle(甲板);

堆栈扩展了一个Vector,它扩展了AbstractList并实现了List