首先HashMap本身结构是不具备排序的但是HashMap的子类LinkedHashMap是链表结构。思路如下,先把HashMap转成ArrayList进行排序后把值赋给LinkedHashMap,在赋给HashMap即可。
User类
HashMap<Integer,User> 要求根据User.age进行排序。不能破坏map的key和value的结构。
运行结果如下:
首先HashMap本身结构是不具备排序的但是HashMap的子类LinkedHashMap是链表结构。思路如下,先把HashMap转成ArrayList进行排序后把值赋给LinkedHashMap,在赋给HashMap即可。
User类
HashMap<Integer,User> 要求根据User.age进行排序。不能破坏map的key和value的结构。
运行结果如下: