如何在Java中对Float Map的Fraction部分进行排序

时间:2013-12-10 15:55:22

标签: java map

我将包含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中对上述内容进行排序。

3 个答案:

答案 0 :(得分:2)

如果您希望按键排序,请使用Treemap而不是Hashmap。

Javadoc for Treemap

答案 1 :(得分:2)

使用TreeMap代替HashMapTreeMap会自动排序。

注意:HashMap,TreeMap不允许重复键。

答案 2 :(得分:0)

您可以使用实现SortedMap的TreeMap。 检查此链接 http://docs.oracle.com/javase/tutorial/collections/interfaces/sorted-map.html