Java 排序对象哈希映射(不按键)
所以我在HashMap中有几个对象: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 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