java – 如何按升序对HashMap进行排序
发布时间:2020-12-15 04:24:15 所属栏目:Java 来源:网络整理
导读:参见英文答案 How to sort a HashMap in Java????????????????????????????????????17个 ???????????? Sort on a string that may contain a number????????????????????????????????????18个 我有以下密钥:值对. A56:A64=9,A65:A73=9,A2:A8=7,A49:A55=7,A2
参见英文答案 >
How to sort a HashMap in Java????????????????????????????????????17个
>???????????? Sort on a string that may contain a number????????????????????????????????????18个 我有以下密钥:值对. A56:A64=9,A65:A73=9,A2:A8=7,A49:A55=7,A20:A26=7,A9:A19=11,A43:A48=6,A27:A42=16 我想按升序排序.我尝试使用TreeMap,但得到了这个: {A20:A26=7,A27:A42=16,A56:A64=9,A9:A19=11} A2:A8 = 7应该是第一个,但它是第三个. 请让我知道如何解决这个问题. 解决方法
String键的StringMap默认使用String字典顺序(这是字符串的自然顺序),除非你在构造函数中提供自己的Comparator.
A2:使用字典顺序时,A8在A20:A26之后出现. 您的比较器可能必须将String键拆分为4个部分(例如,A20:A26将拆分为A,20,A和26)并分别比较每对部分,使用整数部分的整数比较. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |