いくつかのクラスは、テンプレートを使用します

優先度つきキューの簡単な使用

輸入はjava.util.Comparator。
輸入java.util.PriorityQueue。

パブリック クラスG {
     公共 静的 ボイドメイン(文字列[]引数){ 
        コンパレータ <整数> COM = 新しいコンパレータ<整数> (){ 
            @Override 
            公共 のint (整数O1、O2整数){比較
                 戻り O1- O2と、
            } 
        }。
        優先度つきキュー <整数> PQ = 新しい優先度つきキュー<> (COM)。
        pq.add(2 )。
        pq.add(1)。
        pq.add(- 1 )。
        pq.poll(); 
        システム。アウト.println(PQ)。
    } 
}

 SortedSetの簡単な使用

インポートするjava.util.Iterator; 
輸入java.util.SortedSet。
輸入java.util.TreeSet。

パブリック クラスH {
     公共 静的 ボイドメイン(文字列[]引数){ 
        たSortedSet <整数> SS = 新しい TreeSetの<>((O1、O2) - > {
             戻り O1- O2を; 
        }); 
        ss.add(2 )。
        ss.add(1 )。
        // 默认从小到大 
        イテレータ<整数>は= (ss.iterator)を、
        一方、(it.hasNext()){ 
            システム。アウト.println(it.next());
        } 
        
    } 
}

 

おすすめ

転載: www.cnblogs.com/godoforange/p/11210572.html