字符串按照中文排序
比如要對中文字符串按照拼音做升序排列
測試demo1:
public class Test {public static void main(String[] args) {String[] strings = new String[]{"張三(Z)", "李四(L)", "王五(W)"};Arrays.sort(strings);for (int i = 0; i < strings.length; i++) {System.out.println((i + 1) + "、" + strings[i]);}} }運行結果如下:
從運行結果可以看到,和預想的結果【李四(L),王五(W),張三(Z)】不一致。
加入中文排序器,修改代碼如下:
/*** 中文排序*/ public class Test {public static void main(String[] args) {String[] strings = new String[]{"張三(Z)", "李四(L)", "王五(W)"};//定義一個中文排序器Collator instance = Collator.getInstance(Locale.CHINA);Arrays.sort(strings, instance);for (int i = 0; i < strings.length; i++) {System.out.println((i + 1) + "、" + strings[i]);}} }運行結果如下:
實現了中文字符串的升序排序。
總結
- 上一篇: SCT2601TVBR、LMR16006
- 下一篇: 【UE5】使用快捷键切换编辑器中英文设置