【发布时间】:2019-06-28 01:58:18
【问题描述】:
我想将键值对存储在 TreeMap 中,并按照以下逻辑根据 Key 的值对条目进行排序:
按密钥长度排序。如果两个键的长度相同,则按字母顺序对其进行排序。例如,对于以下键值对。
IBARAKI MitoCity
TOCHIGI UtunomiyaCity
GUNMA MaehashiCity
SAITAMA SaitamaCity
CHIBA ChibaCity
TOKYO Sinjyuku
KANAGAWA YokohamaCity
预期的输出是这样的。
CHIBA : ChibaCity
GUNMA : MaehashiCity
TOKYO : Sinjyuku
IBARAKI : MitoCity
SAITAMA : SaitamaCity
TOCHIGI : UtunomiyaCity
KANAGAWA : YokohamaCity
【问题讨论】:
-
请包括您迄今为止为实现此所做的工作
-
你的排序标准是什么
-
由于您没有提供任何代码并将其标记为 Java,我建议您阅读
Comparator接口及其.thenComparing方法的文档 -
问题>>短键名顺序,如果长度相同,按字典字母顺序排列
-
请阅读How to create a Minimal, Complete, and Verifiable example 了解为什么我们总是要求提供代码。
标签: java comparator treemap