我正在尝试对表示卡片值的字符串 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/