私は文字列のソースを持っています(テキストファイルと言う)。多くの文字列は複数回繰り返します。出現回数の多い順に上位のX個の文字列を取得する必要があります。最初に頭に浮かんだTreeBagの比較器が出現数でソートする
アイデアは、ソート可能なバッグ(org.apache.commons.collections.bag.TreeBagのようなもの)を作成し、私が必要とするために、エントリをソートしますコンパレータを提供することでした。しかし、私は比較する必要のあるオブジェクトの種類が何であるかわかりません。これは、自分のオブジェクト(String)とTreeBagによって内部的に生成された出現回数を組み合わせた何らかの内部マップでなければなりません。これは可能ですか?
または私は例えば、Java sort HashMap by value
ありがとう、アドリアン。ソート可能なハッシュマップとして実装することになりましたが、ヒープは良いアイデアです。次にカスタムコンパレータでPriorityQueueのようなものを調べます。 – AlexR