簡體   English   中英

arraylist找不到符號:方法addLast

[英]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 您可以:

  1. 切換為使用LinkedList
  2. 只需調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM