字符串按照收个字符排序

String数组和List集合排序

字符串数组

1
String[] tokenizer = {"abcd","bacd","bbcd","cadb","cbda","caaa","1234","2134","2231","2131"};

首个字符排序

正序
1
List<String> collect = Arrays.stream(tokenizer).sorted(Comparator.comparing(item -> item.toUpperCase().toCharArray()[0])).collect(Collectors.toList());
倒序
1
List<String> collect = Arrays.stream(tokenizer).sorted(Comparator.comparing(item -> item.toLowerCase().toCharArray()[0])).collect(Collectors.toList());

全字符排序

数组
1
2
List<String> collect = Arrays.stream(tokenizer).sorted(Comparator.naturalOrder()).collect(Collectors.toList());
Arrays.sort(tokenizer);
集合
1
Collections.sort(collect);