У меня возникла проблема с использованием метода addLast после объявления ArrayList. Здесь код класса:
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()
.
Используйте метод add()
из ArrayList
для добавления в указанный индекс или используйте LinkedList
которого есть addLast()
.
Добавляет указанный элемент в конец этого списка.
Этот метод эквивалентен
add(E)
.
Вам нужно использовать метод add()
чтобы добавить элемент в arraylist
измените m_vecWeight.addLast(rand.nextFloat() * 2.0 - 1.0);
в
m_vecWeight.add(rand.nextFloat() * 2.0 - 1.0);