在Java中,如何按照给定的带数字前缀的字符串对Map进行排序。我从属性文件中获取Map:
1_aaa=bla1
2_bbb=bla2
3_ccc=bla3
4_ddd=bla4
...
10_jjj=bla10
11_kkk=bla11
12_lll=bla12
我正在从文件中加载属性:
FileInputStream is =new FileInputStream(new File(filePath));
Properties prop = new Properties();
prop.load(is);
在这之后:
SortedMap<Object, Object> sortedProperties new TreeMap<Object, Object>(prop);
现在当使用TreeMap时,'10_jjj'是SortedMap中的第一个元素,而我想让'1_aaa'成为第一个。
有什么想法吗?
谢谢。