1

これは私のコードです:

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

*/

キューとLinkedListを使用して、ブラックジャックのトランプのデッキを処理しています。

さて、私の理解では、キューはカードを保持し、LinkedListへのアクセスを許可しますQueue、正しいですか?

そうでない場合、誰かが私に上記のコードが何をするかの内訳を教えてもらえますか?

4

3 に答える 3

3

リンクリストとキューがありません。クラスLinkedList<E>はインターフェースを実装しますQueue<E>。リンクリストを作成していますが、それをキューとして使用しています。

于 2012-12-02T20:26:13.013 に答える
0

さて、私の理解では、キューはカードを保持し、リンクリストはキューへのアクセスを許可しますよね?

No.Queueはインターフェイス (抽象化、コントラクトを定義する方法) でLinkedListあり、 はそのインターフェイスの実装です。つまり、その契約を履行するために懸命に働くということです。

この特定のケースQueueでは、非常に限定的なインターフェイスであり、LinkedList.

実生活の例: 銀行は、従業員、財務、およびオフィスを備えた機関です。インターネットは銀行にアクセスする方法であり、いくつかのインターフェイスと機能を提供します。モバイル アプリケーションを使用したり、銀行のコンサルタントと電話で話したりする場合でも、同じ銀行を使用していますが、インターフェイスは異なります。

于 2012-12-02T20:26:48.787 に答える
0

QueueLinkedListas with queueの基礎となるオブジェクトと対話する可能性を与えるインターフェースです。そのため、メソッドを呼び出してオブジェクトを取得することはできませんindex。そのため、キューメカニズムを使用するときに必要のないQueue機能をカットします。LinkedList

于 2012-12-02T20:27:30.350 に答える