我有一个HashMap<String, String>
需要按照特定顺序排序。
我知道由于HashMap的构造方式,它们不能轻易地进行排序。
然而,我正在寻找重新排列HashMap键的最佳策略。例如,我的当前HashMap看起来像这样:
"folioProperties": {
"strategy": "Strategy",
"summary": "Summary",
"initiative": "Initiative",
"deliveryMilestone": "Delivery Milestone",
"onTarget": "On Target",
"size": "Size",
"driver": "Driver",
"issueName": "Issue Name",
"releaseWindow": "Release Window",
"type": "Type",
"targetQuarter": "Target Quarter"
}
我有一个表格视图,它将这些属性显示为列,并且我需要按照
策略、倡议、问题名称、摘要、交付里程碑、准时、大小、目标季度、驱动程序、类型、发布窗口
的顺序对列/哈希映射进行排序。任何建议都将不胜感激!
P.S. 在构建HashMap之前,键在
List<String>
中。
LinkedHashMap
。 - EranLinkedHashMap
保留插入顺序,因此这似乎是最简单的方法,除非您想创建自己的Comparator
来保留排序。 - Henrik Aasted SørensenLinkedHashmap
的第一件事将是迭代器返回的第一件事,依此类推。 - Henrik Aasted SørensenLinkedHashMap
。 - FJ Junior