HashMap添加元素是无序的,下面是按照key和User中的age进行排序
已知一个 HashMap<Integer,User> 集合,User 有 name(String)和 age(int)属性。请写一个方法实现对HashMap的排序功能,该方法接收HashMap<Integer,User>为形参,返回类型为 HashMap<Integer,User>,要求对 HashMap 中的 User 的 age 倒序进行排序。排序时 key=value 键值对不得拆散。
package com.hf.mypractice.Javabase;
import com.hf.mypractice.model.User;
import org.junit.Before;
import org.junit.Test;
import java.util.*;
/**
* @Description: hashmap根据 key,value进行sort
* @Date: 2019/1/18
* @Auther:
*/
public class HashMapSort {
private static Map<Integer, User> map = null;
@Before
public void init(){
map = new HashMap<Integer, User>() {
{
for (int i = 0; i < 5; i++) {
User user = new User("yu" + i, 10 + i);
put(i, user);
}