我试着用Collections.shuffle
来混合我的链表值,但每次我都得到相同的顺序,这是显示和混合我的卡片列表的代码:
public Deck(int nbBox) {
this.cardList = new LinkedList<Card>();
Collections.shuffle(cardList);
for (int i = 0; i < nbBox; i++) {
for (Color col : Color.values()) {
for (Value val : Value.values()) {
cardList.add(new Card(val, col));
}
}
}
}
最佳答案
this.cardList = new LinkedList<Card>();
Collections.shuffle(cardList);
你在洗牌一张空名单。
尝试将
shuffle()
行移到方法的末尾。