一、および再集計
パブリック クラスDequeDemo { / * *のDeque <E>は両端キューを実装し、また、いずれかの最初の取得は、チームから尾から得ることができる、キューの先頭に付加することができる尾に追加されてもよい *インタフェースキューに拡張 *合計最初と最後との使用方法 *キューを回避するためにヌル追加 * / パブリック 静的 ボイド{メイン(文字列[]引数) のDequeの<string> =両端キュー新しい新しい LinkedListの<> () deque.offerFirst(「元」) ; deque.offerLast( "チー" ); deque.offerFirst( "DAI" ) のSystem.out.println(両端キュー) のSystem.out.println(deque.pollFirst()); のSystem.out.println(両端キュー。pollLast())。 System.out.println(両端キュー)。 } }
二、キュー
パブリック クラスQueueTest { / * *キュー<E>は、FIFOキューを実装 * LinkedListのキュー<E>インタフェース実装 *従来の方法は *を追加/追加の要素を提供する * /ポーリング取得キューを削除し、ヘッダー要素を削除した後に要素がnullの場合、nullが以下同じに戻される ヘッダー要素削除せずに取得*素子/ PEEK * / パブリック 静的 ボイドメイン(文字列[]引数を){ // TODO自動生成されたメソッドスタブ キュー<先生> = Q 新しい新優先度つきキュー<>(); // また、注釈comparactorオブジェクトを追加することができ、優先度つきキューは、<>(新新comparactor <先生>()) q.add(新しい新しい先生( "ジャック"、23である)); q.add(新新教師( "メリー"、33 ))。 q.add(新しい先生( "カルヴェ"、21 )); // 按名字排序输出 のSystem.out.println(q.poll()); System.out.println(q.poll())。 System.out.println(q.poll())。 } プライベート 静的 ボイドM1(){ キューQ = 新しいLinkedListの()。 キュー <学生> QU = 新しい優先度つきキュー<> (); q.offer( 12 )。 q.offer(真の); q.offer( "元" )。 q.offer(新学生( "ジャック"、23 )); System.out.println(q.poll())。 System.out.println(q.poll())。 System.out.println(q.poll())。 System.out.println(q.poll())。 System.out.println(q.poll())。// ヌル // するSystem.out.println(q.remove()); // java.util.NoSuchElementException } }