public class Test { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("妍妍"); list.add("肉肉"); list.add("姆明"); list.add("白河马"); list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.add("5"); Collator collator = Collator.getInstance(); list.sort(collator::compare); System.out.println(list); } }
最终结果: [1, 2, 3, 4, 5, 白河马, 姆明, 肉肉, 妍妍]
类型顺序:1:数字,2:英文字母(顺序 A-Z),3:汉字拼音(顺序 A-Z)
也可以参考这位哥哥写的,点击前往