中文字符串怎么按拼音比较大小(转)
2012-04-18 11:29
295 查看
import java.util.Comparator; public class PinYinComparator implements Comparator { public int compare(Object o1, Object o2) { try { String s1=new String(o1.toString().getBytes("GB2312"),"ISO-8859-1"); String s2=new String(o2.toString().getBytes("GB2312"),"ISO-8859-1"); return s1.compareTo(s2); } catch (Exception e) { e.printStackTrace(); } return 0; } } import java.util.ArrayList; import java.util.Collections; public class Tester { public static void main(String[] args) { ArrayList list=new ArrayList(); list.add("啊"); list.add("包"); list.add("从"); list.add("随"); list.add("其"); list.add("在"); list.add("平"); list.add("人"); list.add("他"); list.add("以"); list.add("和"); list.add("就"); list.add("可"); list.add("了"); list.add("没"); list.add("额"); list.add("分"); list.add("个"); Collections.sort(list,new PinYinComparator()); for (int i=0;i<list.size();i++) { System.out.println(list.get(i)); } } }
相关文章推荐
- 中文字符串是怎么比较大小的?
- c++怎么比较5个字符串的大小并将其按从小到大输出
- shell中怎么比较两个字符串的大小?
- 比较两个字符串的大小
- java求数组元素重复次数和java字符串比较大小示例
- Oracle 字符串比较大小
- 获取中文字符串的拼音
- java字符串比较大小
- android中的时间比较大小以及字符串转换为时间
- 忽略大小写比较字符串大小
- js 字符串转日期并比较大小(附其它操作)
- Java字符串转换为日期和时间比较大小
- 字符串大小比较
- C语言——比较字符串的大小及字符串的合并
- sql server中字符串类型的日期如何比较大小
- 字符串比较大小
- java简单的字符串大小比较——compareTo()方法
- 比较字符串的大小
- 【1105】字符串大小比较
- 给定一个字符串,包含中文字符和英文字符,取给定大小字节的子串。