2012-09-20 40 views

回答

0
Map<T, T> map = new TreeMap<T, T>(yourMap); 

它會給你排序的數據。 (自然排序1,2,3 .... 100)

然後從地圖上讀取最後10個值

你會得到10最大值

或使用

SortedMap<T,T> instead of Map 

將返回排序的數據

+0

我不能在括號之間插入我的HashMap –

+0

試試這個'SortedMap 而不是Map' – MAC

0

的,你必須遍歷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; 
     } 
    }