我在声明ArrayList之后使用addLast方法遇到问题。这是课程代码:

import java.util.*;

public class Neuron{

        public int m_numInputs;
        public ArrayList<Double> m_vecWeight = new ArrayList<Double>();

        public Neuron(int numInputs){
                this.m_numInputs = numInputs + 1;

                //additional weight for bias
                for(int i = 0; i < numInputs + 1; ++i){
                        Random rand = new Random();
                        m_vecWeight.addLast(rand.nextFloat() * 2.0 - 1.0);

                }
        }

}


所以我得到的错误是:

cannot find symbol: method addLast(double), location: variable m_vecWeight of type ArrayList<Double>


任何指导将不胜感激。

最佳答案

addLast()方法存在于LinkedList类中,而不存在于ArrayList中。您可以:


切换为使用LinkedList
只需调用add()


documentation中所述,addLast()等效于add()

关于java - arraylist找不到符号:方法addLast,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22419503/

10-10 10:18