arraylist找不到符号:方法addLast

时间:2014-03-15 04:25:12

标签: java

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

非常感谢任何指导。

3 个答案:

答案 0 :(得分:4)

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

  1. 切换为使用LinkedList
  2. 只需致电add()
  3. 正如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);