0

ハッシュマップの 10 個の最大値を見つけたいのですが、他のものを「Altri」と呼ばれる単一の値にまとめたいと思います。英語では、他のものを意味します。

これどうやってするの?

Collections.max(collection)定義後に試してみましたCollection collection=map.values()が、うまくいきません。デバッグすると、1 つの値が高くないことがわかります。

誰でも私を助けることができますか?前もって感謝します

4

2 に答える 2

0

そのためには、次のようにハッシュマップを反復処理する必要があります。

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;
        }
    }
于 2012-09-20T10:33:31.283 に答える
0
Map<T, T> map = new TreeMap<T, T>(yourMap);

ソートされたデータを提供します。(自然ソート 1,2,3....100)

次に、マップから最後の 10 個の値を読み取ります。

10 個の MAX 値を取得します

または使用

SortedMap<T,T> instead of Map

ソートされたデータを返します

于 2012-09-20T10:31:26.993 に答える