一个简单的中文拼音排序
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); } } }
相关文章推荐
- 如何关闭VS2015的Brower Link功能
- contentSize、contentInset和contentOffset区别 分类: iphone开发
- Android Studio Intent向上下活动传递数据 第一行代码
- 【QT】GB2312编码的char * 字符串 转 QString
- 士兵杀敌 三 【ST算法】
- error:unknow filesystem grub rescue
- CSS相对定位、绝对定位之我见
- COMPUTER HARDWARE OPENCART 主题模板 ABC-0059
- spring中关于定时器的配置
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- mysql中Where条件中字段顺序的重要性
- C/C++学习一
- State Pattern
- LIS(最长的序列)和LCS(最长公共子)总结
- COMPUTER HARDWARE OPENCART 主题模板 ABC-0059
- Kafka配置文档
- 226题——Invert Binary Tree(队列,广度优先搜索)
- UVa10935 用map将string映射成int处理问题
- 【转】C/C++函数的系统调用的几种方式
- Jquery单选树