【发布时间】:2015-09-24 19:20:00
【问题描述】:
我有类似的地图
Map<String,Integer> mp = new TreeMap<>();
mp.put("R1", 00);
mp.put("R0", 11);
mp.put("R2", 22);
mp.put("R3", 33);
mp.put("R5", 55);
mp.put("R8", 88);
mp.put("R4", 44);
mp.put("R6", 66);
mp.put("R9", 99);
mp.put("R7", 77);
mp.put("R11", 1111);
mp.put("R14", 1414);
mp.put("R10", 1010);
mp.put("R12", 1212);
mp.put("R13", 1313);
mp.put("R15", 1515);
mp.put("R17", 1717);
mp.put("R19", 1919);
我想根据键进行排序。由于字母数字,TreeMap 无法正常工作,正在获取输出
{R0=11, R1=0, R10=1010, R11=1111, R12=1212, R13=1313, R14=1414, R15=1515, R17=1717, R19=1919, R2=22, R3=33, R4=44, R5=55, R6=66, R7=77, R8=88, R9=99}
建议怎么做?
【问题讨论】:
-
这是字符串的正常排序。如果您需要以不同的方式对它们进行排序,请使用
Comparator以您需要的任何顺序比较字符串。 -
您希望它们按什么顺序排列?
-
我想要这样的订单:{R0=11, R1=0, R2=22, R3=33, R4=44..}
-
是
R[number]形式的所有键还是A[number]BB[number]这样的键? -
All in R[Number] only.