java - 如何按字典顺序对 ArrayList 进行排序?

标签 java string sorting arraylist lexicographic

我正在尝试对表示卡片值的字符串 ArrayList 进行排序。因此,有些卡片包含字母(“King”),有些包含仅包含数字(“7”)的字符串。我知道使用 Collections.sort,但它只对包含字母的字符串进行排序。如何让 ArrayList 按数字和字母顺序排序?

编辑:对不起,我看排序的时候肯定没注意。排序工作正常,我一定是被 10 排在 2 之前这一事实弄糊涂了。谢谢

最佳答案

不,Collections.sort 将使用 Unicode 序号词典比较对所有内容进行排序,因为这是 String.compareTo 的行为。 . “7”在“King”之前,“10”在“2”之前。

关于java - 如何按字典顺序对 ArrayList 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999129/

相关文章:

javascript - 如何按条件和空值始终排在最后的 3 个字段对对象数组进行排序

python - Numpy ndarray 按行对值进行排序,然后排除索引

java - IntelliJ 和 cucumber 不工作

java - 使用 SQL 查询或 Java 根据条件对 ArrayList 进行排序

java - 用于验证 : Firstname LastName(e. g Ben Smith 的正则表达式

java - 控制台关闭时调用方法(Java)

javascript - 具有多个条件的字符串到字符串数组

java - Java 中 JSON 未知的字符串

string - 将字符串连接到矩阵的元素

java - 从频率表中获取中位数(计数排序)