Javaのその他のコレクション

一、および再集計

パブリック クラス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 
    } 

}

 

おすすめ

転載: www.cnblogs.com/noperx/p/11372537.html