Java认证:Java编程中实现中文排序
http://itpx.eol.cn 来源: 作者:中华考试网 2011-07-27 大 中 小
Java认证:Java编程中实现中文排序
第一种情况:
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
String[] arr = { “张三”, “李四”, “王五”, “刘六” };
Arrays.sort(arr, cmp);
for (int i = 0; i 《 arr.length; i++)
System.out.println(arr[i]);
第二种情况:
//ComparableBean.java
import java.text.CollationKey;
import java.text.Collator;
import java.text.RuleBasedCollator;
import java.util.Comparator;
public class ComparableBean{
private String name;
public ComparableBean(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class ComparableBeanComparator implements Comparator//
{
RuleBasedCollator collator; // you can set your rules for the instance “collator”
public ComparableBeanComparator()
{
collator = (RuleBasedCollator)Collator.getInstance(java.util.Locale.CHINA);// try testing various locales
}
免责声明:
① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。
② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。