HashMap排序

public static HashMap sortHashMap(HashMap map) {  

// 首先拿到map的键值对集合  

Set> entrySet = map.entrySet();

// 将set转化成list集合 为什么 因为使用 工具类的排序方法

ArrayList> list =new ArrayList>(entrySet);

Collections.sort(list,new Comparator>() {

@Override

public int compare(Entry o1, Entry o2) {

return o2.getValue().getAge() - o1.getValue().getAge();

}

});

// 创建一个有序的HashMap集合

LinkedHashMap linkedHashMap = new LinkedHashMap();

//将list集合中的数据存储在LinkedHashMap 里

for(Entry entry:list){

linkedHashMap.put(entry.getKey(), entry.getValue());

}

return linkedHashMap;

}

你可能感兴趣的:(排序)