これは私のコードです:
/*
private Queue<Card> cards = new LinkedList<Card>();
*/
キューとLinkedListを使用して、ブラックジャックのトランプのデッキを処理しています。
さて、私の理解では、キューはカードを保持し、LinkedListへのアクセスを許可しますQueue、正しいですか?
そうでない場合、誰かが私に上記のコードが何をするかの内訳を教えてもらえますか?
これは私のコードです:
/*
private Queue<Card> cards = new LinkedList<Card>();
*/
キューとLinkedListを使用して、ブラックジャックのトランプのデッキを処理しています。
さて、私の理解では、キューはカードを保持し、LinkedListへのアクセスを許可しますQueue、正しいですか?
そうでない場合、誰かが私に上記のコードが何をするかの内訳を教えてもらえますか?
リンクリストとキューがありません。クラスLinkedList<E>はインターフェースを実装しますQueue<E>。リンクリストを作成していますが、それをキューとして使用しています。
さて、私の理解では、キューはカードを保持し、リンクリストはキューへのアクセスを許可しますよね?
No.Queueはインターフェイス (抽象化、コントラクトを定義する方法) でLinkedListあり、 はそのインターフェイスの実装です。つまり、その契約を履行するために懸命に働くということです。
この特定のケースQueueでは、非常に限定的なインターフェイスであり、LinkedList.
実生活の例: 銀行は、従業員、財務、およびオフィスを備えた機関です。インターネットは銀行にアクセスする方法であり、いくつかのインターフェイスと機能を提供します。モバイル アプリケーションを使用したり、銀行のコンサルタントと電話で話したりする場合でも、同じ銀行を使用していますが、インターフェイスは異なります。
QueueLinkedListas with queueの基礎となるオブジェクトと対話する可能性を与えるインターフェースです。そのため、メソッドを呼び出してオブジェクトを取得することはできませんindex。そのため、キューメカニズムを使用するときに必要のないQueue機能をカットします。LinkedList