将 poll() 应用于 LinkedList 时发生 Java 错误

标签 java list linked-list

如果我尝试这个:

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;

Here ,列出了函数 poll ,文档说: 检索并删除此列表的头部(第一个)。

最佳答案

问题就在这里

List<Integer> list

List类没有poll方法,它是LinkedList实现的Deque和Deque接口(interface)的一部分。在文档中,您可以通过查看“指定者:”部分来了解首先从哪个类/接口(interface)指定该方法的信息。

关于将 poll() 应用于 LinkedList 时发生 Java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58186826/

相关文章:

Android Firebase 数据库添加对象到列表

python - 如何在 Cython 中处理任意长度列表作为输入和输出

C++ - 堆栈 Pop() 函数与单链表

java - 如何从java JUnit中的.properties文件获取文件名?

java - 从 unix 设备读取数据

algorithm - 带有摊销常数或对数插入的列表 : how fast can possibly be lookup?

c - 需要有关删除链接列表的帮助。链表只删除第一项

c - 为什么这个链表代码总是导致 head 为空?

java - 根据给定的数字数组创建几乎唯一的标识符

java - 如何计算具有多个字段的不同类/java 文档中 ArrayList 中的重复项?