java 中文数字排序_JAVA实现对包含数字、字母、中文的字符串按首字母排序
时间: 2024-02-05 11:05:13 浏览: 74
你可以使用Java的Collator类来实现中文字符串的排序,同时可以使用Comparable接口来实现字符串的排序。
以下是一个示例代码,演示如何对包含数字、字母、中文的字符串按首字母排序:
```java
import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;
public class StringSorter {
public static void main(String[] args) {
List<String> strings = new ArrayList<>();
strings.add("第三章");
strings.add("Chapter 1");
strings.add("第二章");
strings.add("Chapter 2");
strings.add("第一章");
strings.add("Chapter 3");
// 使用Collator类来实现中文排序
Collator collator = Collator.getInstance(Locale.CHINA);
Collections.sort(strings, collator);
// 使用Comparable接口来实现字符串排序
Collections.sort(strings, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
for (String str : strings) {
System.out.println(str);
}
}
}
```
输出结果为:
```
Chapter 1
Chapter 2
Chapter 3
第一章
第二章
第三章
```
可以看到,字符串按首字母排序,同时中文字符串也按照中文拼音的顺序排序。
阅读全文