LinkedList,队列与列表的区别

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

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>,这些方法是维护元素序列的常规操作。例如,如果您需要处理可能在任何地方增长和收缩的元素列表,这将很有用。

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

希望这可以帮助!

以上是 LinkedList,队列与列表的区别 的全部内容, 来源链接: utcz.com/qa/404337.html

回到顶部