我的代码如下,treeMapMem的输出如下:-
key value
1 a
10 b
2 c
3 d
for(Map.Entry<String,String> entry : treeMapMem.entrySet()) {
String value = entry.getValue();
myMenulistSeqMem.add(value);
}
我这样的问题是排序顺序从1,2,3可以,但是10在1之后出现。
这是因为默认的字符串Comparator
使用lexicographical order -即像字典一样逐个字符。由于“ 1”在“ 2”之前,因此任何以“ 1”开头的字符串都将在其他以“ 2”开头的字符串之前。