这是我的代码:
/*
private Queue<Card> cards = new LinkedList<Card>();
*/
我正在使用Queue和LinkedList处理一副黑杰克扑克牌。
现在,我的理解是队列中有卡片,LinkedList
授予Queue
访问权限,是吗?
如果没有,有人可以告诉我上述代码的内容吗?
答案 0 :(得分:3)
您没有链接列表和一个队列。类LinkedList<E>
实现了接口Queue<E>
。您正在创建链接列表,但随后将其用作队列。
答案 1 :(得分:0)
现在,我的理解是队列持有卡片,并且链接列表授予对队列的访问权限,对吗?
没有。 Queue
是一个接口(一种抽象,一种定义契约的方式),而LinkedList
是该接口的一种实现。换句话说,它很难履行合同。
在这种特殊情况下,Queue
是一个非常严格的界面,只展示LinkedList
的几个可能的操作。
现实生活中的例子:银行是一个拥有员工,财务和办公室的机构。 Internet是您访问银行的一种方式,提供一些界面和功能。使用移动应用程序或通过电话与银行顾问交谈时,您仍然使用同一家银行,但使用不同的界面。
答案 2 :(得分:0)
Queue
是一个接口,使您可以与队列一起与LinkedList
的基础对象进行交互。所以你不能通过index
调用方法来获取对象,依此类推。因此,Queue
会削减您在使用队列机制时不需要的LinkedList
功能。