java - 混淆Java链表问题的值

标签 java algorithm oop for-loop linked-list

我正在尝试使用 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() 行移动到方法的末尾。

关于java - 混淆Java链表问题的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26939499/

相关文章:

JAVA:如何实现带有join语句的sql的延迟加载?

algorithm - 边列表 vs 邻接列表 vs 和邻接矩阵

algorithm - 打印所有对 n 个整数求和的方法,使它们的总和达到给定的总和。

php - 接口(interface)注入(inject)和通用类

java - 如何使用 Jackson 反序列化泛型类型?

java - JFreeChartSeries系列异常... "attempting to add an observation for the time period..."

java - for循环算法打印带字符的直角三角形

c++ - cudaFree 和 cudaFreeHost 无法释放堆分配的内存

Java 不一致的继承机制?

java - 如何在客户端应用程序启动时从代码设置 Eureka URL