我將包含字符串的映射作爲鍵和浮點值作爲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進行排序。
我將包含字符串的映射作爲鍵和浮點值作爲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進行排序。
如果您希望按鍵排序,請使用Treemap而不是Hashmap。
使用TreeMap
而不是HashMap
。 TreeMap
會自動排序。
注意:HashMap,TreeMap不允許重複鍵。
您可以使用實現SortedMap的TreeMap。 檢查鏈接 http://docs.oracle.com/javase/tutorial/collections/interfaces/sorted-map.html
你想如何排序?當使用自定義比較器時,您以什麼方式獲得*「卡住」*? –
讓我知道你卡在哪裏? – Parth
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的 –