我在声明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>
非常感谢任何指导。
答案 0 :(得分:4)
addLast()
类中存在LinkedList
方法,而不是ArrayList
。你可以:
LinkedList
或add()
。正如documentation中所述,addLast()
相当于add()
。
答案 1 :(得分:3)
Java ArrayList
没有addLast()
方法。
使用ArrayList
中的add()
方法添加指定的索引,或使用LinkedList
方法的addLast()
。
将指定的元素追加到此列表的末尾。
此方法相当于
add(E)
。
答案 2 :(得分:1)
您需要使用add()
方法在arraylist中添加元素
将m_vecWeight.addLast(rand.nextFloat() * 2.0 - 1.0);
更改为
m_vecWeight.add(rand.nextFloat() * 2.0 - 1.0);