如何使这样的ArrayList在java算法中正常工作?

如何使这样的ArrayList在java算法中正常工作?,java,algorithm,Java,Algorithm,我正在编写一个进化算法,但此代码段和其他代码段给出了如下错误: 生成无法解析或不是字段 我已经研究了好几天了,但还没弄明白。以下是其中一个代码段: static ArrayList newPool() { ArrayList pool = new ArrayList(pool); pool.species = {}; pool.generation = 0; pool.innovation = Outputs; pool.currentSpecies =

我正在编写一个进化算法,但此代码段和其他代码段给出了如下错误:

生成无法解析或不是字段

我已经研究了好几天了,但还没弄明白。以下是其中一个代码段:

static ArrayList newPool() {
    ArrayList pool = new ArrayList(pool);
    pool.species = {};
    pool.generation = 0;
    pool.innovation = Outputs;
    pool.currentSpecies = 1;
    pool.currentGenome = 1;
    pool.currentFrame = 0;
    pool.maxFitness = 0;

    return pool;
}

有人能帮我吗?

在尝试使用集合解决问题之前,你应该先学习如何使用集合。首先阅读一些教程,例如。如果
generation
不是一个字段,则表示
ArrayList
没有标识为
generation
的字段。您是否已经习惯了Javascript?Java不是这样工作的。它指的是pool.generation,有没有正确添加字段的方法?顺便问一下,您的示例代码试图做什么?这与编译相去甚远。代码通常会创建池1和池0。它通过基因组把不好的部分扔掉,然后循环利用好的部分来创造一个完美的一代。这个循环一次又一次地重复,创造了一个智能AI。