Java?D????Dò - ±à3ìè???í?
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-25
|
Java?D????Dò
ê±??:2007-05-30
μúò????é??£o
- Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
- String[] arr = { "??èy", "à???", "í???", "á?áù" };
- Arrays.sort(arr, cmp);
- for (int i = 0; i < arr.length; i++)
- System.out.println(arr[i]);
μú?t???é??£o//ComparableBean.javaimport 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//<ComparableBean>{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}public int compare(Object obj1, Object obj2) {String tempname1 = ((ComparableBean) obj1).getName();String tempname2 = ((ComparableBean) obj2).getName();CollationKey c1 = collator.getCollationKey(tempname1);CollationKey c2 = collator.getCollationKey(tempname2);// return collator.compare(((CollationKey) c1).getSourceString(),// ((CollationKey) c2).getSourceString());return collator.compare(((CollationKey) c2).getSourceString(),((CollationKey) c1).getSourceString());}// public int compare(ComparableBean obj1, ComparableBean obj2) {// String tempname1 = obj1.getName();// String tempname2 = obj2.getName();// // CollationKey c1 = collator.getCollationKey(tempname1);// CollationKey c2 = collator.getCollationKey(tempname2);// return collator.compare(((CollationKey) c1).getSourceString(),// ((CollationKey) c2).getSourceString());// }}//the end of ComparableBean.java2aê?′ú??£oComparableBean[] nameContent = { new ComparableBean("ò??D′óêμ?ê3?·¢"),new ComparableBean("á¢óú2?°ü??μ?"), new ComparableBean("?à??ê?"),new ComparableBean("1á31??êμ"), new ComparableBean("?ü?Dáa?μèo?ú"),new ComparableBean("?????ù±??-?ò"), new ComparableBean("ò§?à?D3Y"),new ComparableBean("1§1§?′?′"), new ComparableBean("???ˉ"),new ComparableBean("?-óa3D°ü?eè???") };Arrays.sort(nameContent,new ComparableBeanComparator());for (int i = 0; i < nameContent.length; i++) {System.out.println(nameContent[i].getName());} |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|