Java 字符串列表拼音排序功能类
来源:互联网 发布:ubuntu卸载谷歌输入法 编辑:程序博客网 时间:2024/05/21 21:37
原文地址:http://zazawind.appspot.com/?p=15001
转载请注明来源 http://zazawind.appspot.com
对于List列表接口的排序通常用的是Collections.sort(List list, Comparator c)
方法,因此比较器部分Comparator需要自己去写。以下是一个按拼音正、反排序的功能类。
import java.text.Collator;
import java.util.Comparator;
public class PinyinComparator implements Comparator
{
public final static int UP = 1;
public final static int DOWN = -1;
private int state;
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
public PinyinComparator(int state) {
this.state = state;
}
public PinyinComparator() {
this.state = SortString.UP;
}
@Override
public int compare(String o1, String o2)
{
// TODO Auto-generated method stub
if (state == SortString.DOWN )
{
return sortDown(o1, o2);
}
else
return sortUp(o1, o2);
}
private int sortUp(String o1, String o2)
{
return cmp.compare(o1, o2);
}
private int sortDown(String o1, String o2)
{
int result = cmp.compare(o1, o2);
if ( result > 0)
{
return -1;
} else if ( result < 0)
{
return 1;
} else
{
return 0;
}
}
}
import java.util.Comparator;
public class PinyinComparator implements Comparator
{
public final static int UP = 1;
public final static int DOWN = -1;
private int state;
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
public PinyinComparator(int state) {
this.state = state;
}
public PinyinComparator() {
this.state = SortString.UP;
}
@Override
public int compare(String o1, String o2)
{
// TODO Auto-generated method stub
if (state == SortString.DOWN )
{
return sortDown(o1, o2);
}
else
return sortUp(o1, o2);
}
private int sortUp(String o1, String o2)
{
return cmp.compare(o1, o2);
}
private int sortDown(String o1, String o2)
{
int result = cmp.compare(o1, o2);
if ( result > 0)
{
return -1;
} else if ( result < 0)
{
return 1;
} else
{
return 0;
}
}
}
转载请注明来源 http://zazawind.appspot.com
- Java 字符串列表拼音排序功能类
- Java 字符串列表拼音排序功能类
- java中文字符串按拼音排序 代码
- java中文字符串按拼音排序代码
- java汉字字符串按拼音排序
- JAVA汉字字符串按拼音排序
- JAVA汉字字符串按拼音排序
- JAVA汉字字符串按拼音排序
- Java字符串按照中文拼音排序
- Android 对汉字字符串按照拼音排序 Java
- Android 对汉字字符串按照拼音排序 Java
- Android 对汉字字符串按照拼音排序 Java
- Java中文拼音排序工具类
- java 拼音排序
- java按拼音排序
- java 拼音排序
- 汉字字符串按照拼音排序
- java 根据字符串得到该字符串首写的拼音码列表
- JDOM读写XML文件实例
- Win32 路径处理相关函数
- Windows XP 环境下安装 Apache HTTP Server 2.2.8
- vs2003的debug菜单没有direct3d选项
- 最长公共子串LCS算法
- Java 字符串列表拼音排序功能类
- 3sdn ArcGis engine + C#开发教程
- Oracle HowTo:如何使用Leading提示改变表连接方式
- C++ 学习笔记
- oracle创建用户
- 跟我学VMM testbech (10)---实战 MP2991
- Windows mobile 菜单(Menu Bar) 更改解决方案
- 哈哈
- 试着开始开发基于JSF2的Html5组件包