2012-12-14 70 views
0
ArrayList<Map.Entry<Integer, Float>> list = new ArrayList<Map.Entry<Integer, Float>>(datamap.entrySet()); 
     Collections.sort(list,new floatSort()); 

list是Map.Entry,但只包含浮點數。現在我想將列表與Float中的其他ArrayList類型進行比較。我怎樣才能從Map.Entry轉換爲浮點數如何從Map.Entry <Integer,Float>轉換爲Java中的Integer

+0

考慮從地圖獲得的值:map.getValues() – Bohemian

+0

我試着通過順序打印地圖的排序列表。所以我必須循環地圖,找到值然後打印密鑰。 – John

+0

其實我正在使用TreeMap。 – John

回答

0

可以從您需要獲取比較器中的值的條目中獲取浮點值。

Map.Entry <Integer, Float> entry = ... 
float f = entry.getValue(); 
1

您可以使用Map.Entry.getValue.toString,然後使用Integer.parseInt轉換的stringint

String value = mapentry.getValue.toString; 
int intValue = Integer.parseInt(value); 
相關問題