java - 如何按具有 ID 的员工的值对 HashMap 进行排序?
问题描述
我正在创建一个 Hashmap 对象,其键为员工姓名,值为员工对象,其属性为姓名、ID 和年龄。如何使用员工的 id 按值对 hashmap 进行排序?
解决方案
您可以创建一个TreeMap
而不是Hashmap
.
将员工 id 作为 TreeMap 中的键,将员工对象作为值。(因为您想根据员工 id 进行排序,而员工 id 对于您的上下文来说似乎是唯一的。)
TreeMap<Integer, EmpObj> map = new TreeMap<>();
如果您无法更改地图 ID,则可以按值对哈希图进行排序。请参阅此链接。
推荐阅读
- firebase - Flutter Web:Firebase Multisite 中的登录状态和路由器设置
- python - 我正在使用来自 python 的 powershell 命令获取一些数据,而 Windows 中没有 cmd!如何将此输出分配给字符串变量?
- java - 在前台服务中使用 onSensorChanged() 更新
- python - 尝试计算建筑
- html - VS code CSS 在使用实时服务器时显示奇怪的行为
- javascript - 为什么 NextJS/React 会说“你可能忘记从它定义的文件中导出你的组件”
- google-cloud-platform - 在 gcp 上部署 ml 模型
- python - 正则表达式:剥离多行注释,但在新行开头保持换行符和单行注释
- postgresql - 与跳过并采用 typeorm 不同后缺少不同的别名
- go - golang中的混合命名和未命名参数