これは私のコードです:
/*
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
.
実生活の例: 銀行は、従業員、財務、およびオフィスを備えた機関です。インターネットは銀行にアクセスする方法であり、いくつかのインターフェイスと機能を提供します。モバイル アプリケーションを使用したり、銀行のコンサルタントと電話で話したりする場合でも、同じ銀行を使用していますが、インターフェイスは異なります。
Queue
LinkedList
as with queueの基礎となるオブジェクトと対話する可能性を与えるインターフェースです。そのため、メソッドを呼び出してオブジェクトを取得することはできませんindex
。そのため、キューメカニズムを使用するときに必要のないQueue
機能をカットします。LinkedList