当前位置: 首页 > 面试题库 >

LinkedList,队列与列表的区别

丰智
2023-03-14
问题内容

创建这两个对象有什么区别

Queue<String> test = new LinkedList<String>();

List<String> test2 = new LinkedList<String>();

test和之间的实际区别是test2什么?都是LinkedList吗?是否存在性能差异或使用理由之间存在差异?


问题答案:

您编写的两条语句分别构造一个LinkedList<String>对象以容纳字符串列表,然后将其分配给变量。区别在于变量的类型。

通过将LinkedList<String>赋给type变量Queue<String>,您只能访问接口LinkedList中可用的方法Queue<String>,其中包括对元素的入队和出队的支持。如果您需要编写一个使用队列进行各种操作并希望通过使用链表实现该队列的程序,这将很有用。

通过将LinkedList<String>赋给type变量List<String>,您只能访问接口LinkedList中可用的方法List<String>,这些方法是维护元素序列的常规操作。例如,如果您需要处理可能在任何地方增长和收缩的元素列表,这将很有用。

简而言之,这两行创建相同的对象,但打算以不同的方式使用它们。一个说需要链表支持的队列,而另一个说需要链表支持的元素的一般顺序。

希望这可以帮助!



 类似资料:
  • 我刚才看到了三个方法的文档,当我们在工作线程中工作时,它们可以用来在UI线程中执行一段代码。方法有: > public final void runOnUIThread(Runnable action)-在UI线程上运行指定的操作。如果当前线程是UI线程,则立即执行该操作。如果当前线程不是UI线程,则将操作发布到UI线程的事件队列中 public boolean post(Runnable act

  • 主要内容:1 数组和链表的结构的异同,2 ArrayList和LinkedList的异同,3 栈和队列的模拟,3.1 模拟栈,3.2 模拟队列介绍了数组和链表的区别,ArrayList和LinkedList的区别以及使用LinkedList模拟栈和队列。 1 数组和链表的结构的异同 相同点: 数组和链表都属于线性表,其中数组是属于顺序储存的实现,逻辑存储和物理存储相同而链表则属于链式储存的实现,逻辑存储和物理存储不相同。两种结构均实现数据结构中的逻辑顺序存储。 不同点: 数组: 在内存中是一组连

  • 我一直在研究一种使用LinkedList实现队列的方法。我已经找到了很多例子,它们向我展示了如何通过在类中使用“implements”来做到这一点。但是,我想做的是扩展LinkedList类。例如,我写过这样的东西: 这真的是使用链表类型队列所要做的一切吗?那么,我要如何设置一个头(前面)和一个尾(后面)来像队列一样使用链表呢? 提前谢谢。

  • 本文向大家介绍解析Java中的队列和用LinkedList集合模拟队列的方法,包括了解析Java中的队列和用LinkedList集合模拟队列的方法的使用技巧和注意事项,需要的朋友参考一下 API中对队列的说明:   在处理元素前用于保存元素的 collection。除了基本的 Collection 操作外,队列还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(操作失败时),另

  • 本文向大家介绍Arraylist 与 LinkedList 区别?相关面试题,主要包含被问及Arraylist 与 LinkedList 区别?时的应答技巧和注意事项,需要的朋友参考一下 数据结构实现:ArrayList 是动态数组的数据结构实现,而 LinkedList 是双向链表的数据结构实现。 随机访问效率:ArrayList 比 LinkedList 在随机访问的时候效率要高,因为 Lin

  • 我现有的使用阻止队列的代码创建了一个阻止队列列表(如私有列表 任何帮助将不胜感激。