java中中文字符串按首字母排序

来源:互联网 发布:2017淘宝新店扶持资金 编辑:程序博客网 时间:2024/05/22 03:16
import java.text.CollationKey;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 Sort {public static void main(String[] args) {List<String> data = new ArrayList<String>();data.add("上海");data.add("天津");data.add("北京");data.add("深圳");data.add("广州");data.add("成都");data.add("西安");data.add("武汉");data.add("郑州");data.add("邯郸");Collections.sort(data, new Comparator<String>() {Collator collator = Collator.getInstance(Locale.CHINA);@Overridepublic int compare(String o1, String o2) {CollationKey key1 = collator.getCollationKey(o1);CollationKey key2 = collator.getCollationKey(o2);return key1.compareTo(key2);}});for (String str : data) {System.out.println(str);}}}


输出结果为:北京 成都 广州 邯郸 上海 深圳 天津 武汉 西安 郑州 



0 0
原创粉丝点击