我正在尝试对表示卡值的字符串ArrayList进行排序.因此,有些卡包含字母(“King”),有些包含仅包含数字(“7”)的字符串.我知道使用Collections.sort,但它只对包含字母的字符串进行排序.如何按行编号和按字母顺序对ArrayList进行排序?
编辑:对不起,当我查看排序时,我一定不会太注意.排序正常,我必须被一个10来到2之前的事实所抛弃.谢谢
解决方法
不,Collections.sort将使用Unicode序数词典比较对所有内容进行排序,因为这是
String.compareTo
的行为.“7”将出现在“King”之前,“10”将出现在“2”之前.