快速业务通道

Java?D????Dò - ±à3ìè???í?

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

Java?D????Dò

ê±??:2007-05-30 μúò????é??£o
  1. Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
  2. String[] arr = { "??èy", "à???", "í???", "á?áù" };
  3. Arrays.sort(arr, cmp);
  4. for (int i = 0; i < arr.length; i++)
  5. 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号