我正在尝试对由数字和字母组成的字符串数组列表进行排序,排序后的列表示例如下:
name 1
name 2
name 3
name 11
name 12
name 13
但是当我使用 collections.sort() 时,它会这样排序:
name 1
name 11
name 12
name 13
name 2
name 3
有什么想法我正在寻找的排序类型会被称为什么或者如何调用?
最佳答案
String
默认情况下,s 按字母顺序排序。您需要实现自己的Comparator<String>
或使用实现 Comparable
的对象(或使用 Comparator
)来解决这个问题,特别是因为 String
您使用的 s 是单词和整数的混合。
关于java - 对字母和数字的数组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16468362/