Ошибка Java при применении poll () к LinkedList - PullRequest
1 голос
/ 01 октября 2019

Если я попробую это:

List<Integer> list = new LinkedList<>(Arrays.asList(1));
int val = list.poll();

Я получу:

error: cannot find symbol
    int val = list.poll();
                  ^
  symbol:   method poll()
  location: variable list of type List<Integer>

Я не понимаю, почему. Разве val не должно быть 1? Я импортировал все необходимые библиотеки

import java.util.List;
import java.util.LinkedList;

Здесь , там есть функция poll и в документации сказано: Извлекает и удаляет первую (первую) часть этого списка.

1 Ответ

2 голосов
/ 01 октября 2019

Проблема здесь

List<Integer> list

Класс списка не имеет метода poll, он является частью интерфейса Deque и Deque, который реализует LinkedList. В документации у вас есть информация о том, из какого класса / интерфейса был впервые указан метод, просмотрев раздел ' Specified by: '.

...