我在声明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/