我将包含String的地图作为Key并在java中浮动为值。 如何有效地对它们进行排序 我试图使用比较器,但卡住了很多。
Map<String,Float> map = new HashMap<String,Float>();
map.put("A",(float)3.24);
map.put("A",(float)3.14);
抱歉,我的问题是根据值的小数部分排序,即.24和.14
如何在java中对上述内容进行排序。
答案 0 :(得分:2)
如果您希望按键排序,请使用Treemap而不是Hashmap。
答案 1 :(得分:2)
使用TreeMap
代替HashMap
。 TreeMap
会自动排序。
注意:HashMap,TreeMap不允许重复键。
答案 2 :(得分:0)
您可以使用实现SortedMap的TreeMap。 检查此链接 http://docs.oracle.com/javase/tutorial/collections/interfaces/sorted-map.html