最简单的对Java List列表按中文拼音排序的实现方式
来源:互联网 发布:什么软件自拍好 编辑:程序博客网 时间:2024/05/21 11:04
本文介绍对List列表按中文拼音排序的实现方式:
package org.openjweb.core.util;
import java.text.Collator;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;
import org.apache.log4j.Logger;
/**
* 对List字符串数组进行排序
* @author Administrator
*
*/
public class ComparatorList implements Comparator
{
private static final Logger logger = Logger.getLogger(ComparatorList.class);
public int compare(Object value1, Object value2)
{
//http://j2ee-yohn.javaeye.com/blog/272006 此帖子关于中文拼音排序很详细。
// TODO Auto-generated method stub
if(value1.getClass().getName().equals("org.openjweb.core.util.CodeNameBean"))
{
String s1 = ((CodeNameBean)value1).getName().toString();
String s2 = ((CodeNameBean)value2).getName().toString();
return Collator.getInstance(Locale.CHINESE).compare(s1, s2);
}
else
if(value1.getClass().getName().equals("java.lang.String"))
{
String s1 = value1.toString();
String s2 = value2.toString();
return Collator.getInstance(Locale.CHINESE).compare(s1, s2);
}
return 0; //0表示相同。
}
public static List sort(List strList)
{
ComparatorList comp = new ComparatorList();
Collections.sort(strList,comp);
return strList; //返回排序后的列表
}
}
具体调用时,可使用下面的语句 list = ComparatorList.sort(list); 这样传入一个原始的 list,返回一个经过排序后的list,排序后。上面的实现是按照字母表的顺序从A..Z的发音顺序排列的。
- 最简单的对Java List列表按中文拼音排序的实现方式
- 含中文的List列表按中文拼音排序的实现方式 Java
- Java List按中文拼音排序
- Java对List中的中文属性按照拼音排序
- 一个简单的中文拼音排序
- Java中将中文姓名转换为拼音的简单实现
- oracle中文(utf8)按拼音排序的简单解决方案
- oracle中文(utf8)按拼音排序的简单解决方案
- Java List 实现排序的简单方法
- java对中文(拼音)进行排序
- java对中文(拼音)进行排序
- java实现按中文首字母排序的方式
- 我们用sort asort 对数组排序时 中文如何按拼音排序的问题
- 按照拼音对数组中的中文字符串排序的算法
- 几种排序算法的最简单实现方式
- 几种排序算法的最简单实现方式
- 中文拼音简单排序
- 最简单的List集合排序方法
- IE6、IE7、IE8之IE多版本共存的几种方法
- Microsoft Office Word遇到问题需要关闭。怎么解决?
- web.xml详解
- 对开小型皮具厂有帮助的一些资料
- ps大杂烩
- 最简单的对Java List列表按中文拼音排序的实现方式
- intel e1000 网卡 napi分析
- sql server 2000的一点笔记
- vs asp.net web应用程序出错
- 2010年8月13日
- JSP页面出现这样的错误
- U-Boot命令手册
- 线程中不能用updatedata()的解决办法
- MFC类与对应头文件