需要澄清队列和链接列表实现

时间:2012-12-02 20:24:36

标签: java

这是我的代码:

/*
private Queue<Card> cards = new LinkedList<Card>();

*/

我正在使用Queue和LinkedList处理一副黑杰克扑克牌。

现在,我的理解是队列中有卡片,LinkedList授予Queue访问权限,是吗?

如果没有,有人可以告诉我上述代码的内容吗?

3 个答案:

答案 0 :(得分:3)

您没有链接列表一个队列。类LinkedList<E>实现了接口Queue<E>。您正在创建链接列表,但随后将其用作队列。

答案 1 :(得分:0)

  

现在,我的理解是队列持有卡片,并且链接列表授予对队列的访问权限,对吗?

没有。 Queue是一个接口(一种抽象,一种定义契约的方式),而LinkedList是该接口的一种实现。换句话说,它很难履行合同。

在这种特殊情况下,Queue是一个非常严格的界面,只展示LinkedList的几个可能的操作。

现实生活中的例子:银行是一个拥有员工,财务和办公室的机构。 Internet是您访问银行的一种方式,提供一些界面和功能。使用移动应用程序或通过电话与银行顾问交谈时,您仍然使用同一家银行,但使用不同的界面。

答案 2 :(得分:0)

Queue是一个接口,使您可以与队列一起与LinkedList的基础对象进行交互。所以你不能通过index调用方法来获取对象,依此类推。因此,Queue会削减您在使用队列机制时不需要的LinkedList功能。