排序字母和数字的arraylist

Pet*_*ter 0 java

我正在尝试对由数字和字母组成的字符串的arylylist进行排序,列表的一个示例一旦排序将是:

name 1
name 2
name 3
name 11
name 12
name 13
Run Code Online (Sandbox Code Playgroud)

但是当我使用collections.sort()时,它会这样排序:

name 1
name 11
name 12
name 13
name 2
name 3
Run Code Online (Sandbox Code Playgroud)

任何想法,我正在寻找的那种类型将被称为或如何做?

zw3*_*324 7

Strings默认按字母顺序排序.您需要实现自己的Comparator<String>或使用实现Comparable(或使用Comparator它)来解决此问题的对象,尤其是因为String您使用的是单词和整数的混合.