,我想其他人團結成稱爲「Altri」一個值,在英語就意味着別人。找到最大值HashMap和統一,我想找到一個HashMap的10個最大值別人
我該怎麼做?
我Collections.max(collection)
試圖定義Collection collection=map.values()
後,但它不工作。當我調試它時,我發現它有一個值不是更高。
任何人都可以幫助我嗎?提前致謝
,我想其他人團結成稱爲「Altri」一個值,在英語就意味着別人。找到最大值HashMap和統一,我想找到一個HashMap的10個最大值別人
我該怎麼做?
我Collections.max(collection)
試圖定義Collection collection=map.values()
後,但它不工作。當我調試它時,我發現它有一個值不是更高。
任何人都可以幫助我嗎?提前致謝
Map<T, T> map = new TreeMap<T, T>(yourMap);
它會給你排序的數據。 (自然排序1,2,3 .... 100)
然後從地圖上讀取最後10個值。
你會得到10最大值
或使用
SortedMap<T,T> instead of Map
將返回排序的數據
的,你必須遍歷HashMap的那樣:
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;
}
}
我不能在括號之間插入我的HashMap –
試試這個'SortedMap而不是Map' –
MAC