ハッシュマップの 10 個の最大値を見つけたいのですが、他のものを「Altri」と呼ばれる単一の値にまとめたいと思います。英語では、他のものを意味します。
これどうやってするの?
Collections.max(collection)
定義後に試してみましたCollection collection=map.values()
が、うまくいきません。デバッグすると、1 つの値が高くないことがわかります。
誰でも私を助けることができますか?前もって感謝します
そのためには、次のようにハッシュマップを反復処理する必要があります。
Map.Entry<Foo, Bar> maxEntry = null;
for (Map.Entry<Foo, Bar> entry : map.entrySet())
{
if (maxEntry == null || entry.getValue().compareTo(maxEntry.getValue()) > 0)
{
maxEntry = entry;
}
}
Map<T, T> map = new TreeMap<T, T>(yourMap);
ソートされたデータを提供します。(自然ソート 1,2,3....100)
次に、マップから最後の 10 個の値を読み取ります。
10 個の MAX 値を取得します
または使用
SortedMap<T,T> instead of Map
ソートされたデータを返します