小编use*_*395的帖子

Java按字符串前缀排序映射<String,String>

在Java中.如何使用带有数字前缀的给定字符串对地图进行排序.我从属性文件中获取地图:

1_aaa=bla1
2_bbb=bla2
3_ccc=bla3
4_ddd=bla4 
...
10_jjj=bla10
11_kkk=bla11
12_lll=bla12
Run Code Online (Sandbox Code Playgroud)

我从文件加载属性:

FileInputStream is =new FileInputStream(new File(filePath));
Properties prop = new Properties();
prop.load(is);
Run Code Online (Sandbox Code Playgroud)

之后: SortedMap<Object, Object> sortedProperties new TreeMap<Object, Object>(prop);

现在使用TreeMap时 - >'10_jjj'是SortedMap中的第一个元素,我希望'1_aaa'成为第一个元素.

有任何想法吗?

谢谢

java sorting list map treemap

3
推荐指数
1
解决办法
454
查看次数

标签 统计

java ×1

list ×1

map ×1

sorting ×1

treemap ×1