在Java中对包含数字的字符串进行排序

18 浏览
0 Comments

在Java中对包含数字的字符串进行排序

我在使用字符串的默认比较器(在SortedSet中)时遇到了问题。问题是默认的比较器无法正确排序包含数字的字符串,例如:

在集合中,我有以下字符串:

room1, room2, room100

自然排序应该是上述顺序,但在集合中却是:

room1, room100, room2

我知道为什么会这样,但不知道如何改变它。

0