[英]arraylist cannot find symbol: method addLast
我在聲明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()
。 如文檔中所述, addLast()
等同於add()
。
Java ArrayList
沒有addLast()
方法。
使用ArrayList
add()
方法添加指定的索引,或者使用具有addLast()
方法的LinkedList
。
將指定的元素追加到此列表的末尾。
此方法等效於
add(E)
。
您需要使用add()
方法將元素添加到arraylist中
更改m_vecWeight.addLast(rand.nextFloat() * 2.0 - 1.0);
至
m_vecWeight.add(rand.nextFloat() * 2.0 - 1.0);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.