要求:向HashMap集合中key位置加入姓名,value位置加入年龄,HashMap依据value排序。
public static <V> void main(String[] args) {
//新建一个HashMap集合
HashMap<String, String> map = new HashMap<>();
map.put("刘德华", "23");
map.put("张无忌","34");
map.put("张学友","25");
map.put("刘备", "26");
ArrayList<Entry<String, String>> list_hash = new ArrayList<Map.Entry<String, String>>(map.entrySet());
Collections.sort(list_hash, new Comparator<Map.Entry<String, String>>() {
@Override
public int compare(Entry<String, String> o1, Entry<String, String> o2) {
return -(o2.getValue().compareTo(o1.getValue()));
}
});
for(Entry<String, String> list:list_hash){
System.out.println("姓名:"+list.getKey()+"--"+"年龄:"+list.getValue());
}
}
运行结果: