java - 对字母和数字的数组列表进行排序

标签 java

我正在尝试对由数字和字母组成的字符串数组列表进行排序,排序后的列表示例如下:

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/

相关文章:

java - 如何将我在java类中创建的ID生成到r.java

java - 是否可以在视频中添加文字叠加层?

java - 如何在 SWT 文本小部件中显示不可打印的字符

java - 如何将 gae Key 字符串转换为 html id 属性字符串?

java - 从 ArrayList 中查询字符串的一部分

java - 如何简化下面的类

java - 有人可以告诉我代码中的错误吗?

Java 删除 -> 编译时类型对齐 - 或 Java 库/框架代码转换为应用程序逻辑

java - 根据 Spring 的日期和时间限制安排通知和电子邮件

java - 模板 playframework 中的 html 语法