package com;
import java.text.Collator;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Demo {
private final static Comparator CHINA_COMPARE = Collator
.getInstance(java.util.Locale.CHINA);
/*
* Locale Locale 对象表示了特定的地理、政治和文化地区。需要 Locale 来执行其任务的操作称为语言环境敏感的 操作,它使用
* Locale 为用户量身定制信息。例如,显示一个数值就是语言环境敏感的操作,应该根据用户的国家、地区或文化的风俗/传统来格式化该数值。
*/
/*
* Comparator 强行对某个对象 collection 进行整体排序 的比较函数。可以将 Comparator 传递给 sort 方法(如
* Collections.sort 或 Arrays.sort),从而允许在排序顺序上实现精确控制。还可以使用 Comparator
* 来控制某些数据结构(如有序 set或有序映射)的顺序,或者为那些没有自然顺序的对象 collection 提供排序。
*/
public static void main(String[] args) {
sortArray();
sortList();
}
private static void sortList() {
List<String> list = Arrays.asList("长度", "白日", "啊啊");
Collections.sort(list, CHINA_COMPARE);
for (String str : list) {
System.out.println(str);
}
}
private static void sortArray() {
String[] arr = { "长度", "白日", "啊在" };
Arrays.sort(arr, CHINA_COMPARE);
for (String str : arr) {
System.out.println(str);
}
}
}
一个简单的中文拼音排序
最新推荐文章于 2024-06-29 05:32:57 发布