2013-12-10 49 views
0

我將包含字符串的映射作爲鍵和浮點值作爲Java中的值。 如何有效地對它們進行排序。 我試圖使用比較器,但卡住了很嚴重。如何排序Java中浮點映射的分數部分

Map<String,Float> map = new HashMap<String,Float>(); 
map.put("A",(float)3.24); 
map.put("A",(float)3.14); 

對不起我的問題是基於價值的小數部分即0.24和0.14

如何排序上面用Java進行排序。

+0

你想如何排序?當使用自定義比較器時,您以什麼方式獲得*「卡住」*? –

+0

讓我知道你卡在哪裏? – Parth

+1

http://stackoverflow.com/questions/922528/how-to-sort-map-values-by-key-in-java或http://stackoverflow.com/questions/109383/how-to-sort-a -mapkey值 - 上的值 - 在-java的 –

回答

2

使用TreeMap而不是HashMapTreeMap會自動排序。

注意:HashMap,TreeMap不允許重複鍵。