具有键和值的树图排序序列

问题描述 投票:-1回答:1

我的代码如下,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之后出现。

android treemap
1个回答
0
投票

这是因为默认的字符串Comparator使用lexicographical order -即像字典一样逐个字符。由于“ 1”在“ 2”之前,因此任何以“ 1”开头的字符串都将在其他以“ 2”开头的字符串之前。

© www.soinside.com 2019 - 2024. All rights reserved.