您的位置:首页 > 其它

一个简单的中文拼音排序

2015-07-22 18:31 302 查看
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);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: