Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 排序对象哈希映射(不按键)_Java_Sorting_Hashmap - Fatal编程技术网

Java 排序对象哈希映射(不按键)

Java 排序对象哈希映射(不按键),java,sorting,hashmap,Java,Sorting,Hashmap,所以我在HashMap中有几个对象:私有HashMap hmap 我想做的是通过一个对象变量(double)对这些对象进行排序。我该怎么做?我想我需要使用比较器,但我不知道如何使用它们。我应该将对象发送到数组吗?我想您需要在单独的列表中进行排序。您将需要以下内容: List<Object> values = new ArrayList<Object>(); values.addAll(hmap.values()); Collections.sort( values, ne

所以我在HashMap中有几个对象:
私有HashMap hmap


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

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

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
 });
List values=new ArrayList();
values.addAll(hmap.values());
Collections.sort(值,新的Comparator(){
公共整数比较(对象o1,
对象(o2){
//在这里做具体的比较
});

您所说的“通过对象变量”的含义可能重复?请注意,当o1>o2时,“比较”函数必须返回正值,当o1