我试着用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()行移到方法的末尾。

07-26 09:28