将 poll() 应用于 LinkedList 的 Java 错误



如果我尝试这个:

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,文档说:检索并删除此列表的头部(第一个(。

问题就在这里

List<Integer> list

List 类没有轮询方法,它是 LinkedList 实现的 Deque 和 Deque 接口的一部分。在文档中,您可以通过查看"指定者:">部分来获取该方法最初从哪个类/接口指定的信息。

最新更新