首页 > 解决方案 > 如何按具有 ID 的员工的值对 HashMap 进行排序?

问题描述

我正在创建一个 Hashmap 对象,其键为员工姓名,值为员工对象,其属性为姓名、ID 和年龄。如何使用员工的 id 按值对 hashmap 进行排序?

标签: java

解决方案


您可以创建一个TreeMap而不是Hashmap.

将员工 id 作为 TreeMap 中的键,将员工对象作为值。(因为您想根据员工 id 进行排序,而员工 id 对于您的上下文来说似乎是唯一的。)

TreeMap<Integer, EmpObj> map = new TreeMap<>();

如果您无法更改地图 ID,则可以按值对哈希图进行排序。请参阅此链接


推荐阅读