arraylist не может найти символ: метод addLast

1

У меня возникла проблема с использованием метода 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>

Любое руководство будет высоко оценено.

Теги:

3 ответа

4
Лучший ответ

Метод addLast() существует в классе LinkedList, а не в ArrayList. Вы также можете:

  1. Переключитесь на использование LinkedList или
  2. Просто назовите add().

Как указано в документации, addLast() эквивалентно add().

3

Java ArrayList не имеет addLast().

Используйте метод add() из ArrayList для добавления в указанный индекс или используйте LinkedList которого есть addLast().

Добавляет указанный элемент в конец этого списка.

Этот метод эквивалентен add(E).

1

Вам нужно использовать метод add() чтобы добавить элемент в arraylist

измените m_vecWeight.addLast(rand.nextFloat() * 2.0 - 1.0); в

 m_vecWeight.add(rand.nextFloat() * 2.0 - 1.0);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню