排序对象HashMap(不是按键)

时间:2012-05-24 18:10:19

标签: java sorting hashmap

所以我在HashMap中有几个对象:private HashMap <String,Object> hmap;

我想要做的是通过对象的变量(双精度)对这些对象进行排序。我该怎么做?我想我需要使用比较器,但我不知道如何使用它们。我应该将对象发送到数组吗?

1 个答案:

答案 0 :(得分:2)

我猜您需要在单独的列表中进行排序。您将需要以下内容:

List<Object> values = new ArrayList<Object>();
values.addAll(hmap.values());
Collections.sort( values, new Comparator<Object>(){ 
 public int compare(Object o1,
                   Object o2){
    //do specific comparison here
 });