亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Java編程中如何實(shí)現(xiàn)中文排序

時間:2020-09-26 19:10:35 JAVA認(rèn)證 我要投稿

Java編程中如何實(shí)現(xiàn)中文排序

  在不斷的`Java學(xué)習(xí)中,我們就能發(fā)現(xiàn)在很多的時候還是有不少的技巧。下面YJBYS小編為大家整理了關(guān)于Java編程中如何實(shí)現(xiàn)中文排序的文章,希望對你有所幫助。

  第一種情況:

  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

  }

  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.java

  測試代碼:

  ComparableBean[] nameContent = { new ComparableBean(“一切從實(shí)際出發(fā)”),

  new ComparableBean(“立于不敗之地”), new ComparableBean(“多項(xiàng)式”),

  new ComparableBean(“貫徹落實(shí)”), new ComparableBean(“密切聯(lián)系群眾”),

  new ComparableBean(“四項(xiàng)基本原則”), new ComparableBean(“咬牙切齒”),

  new ComparableBean(“恭恭敬敬”), new ComparableBean(“民警”),

  new ComparableBean(“經(jīng)營承包責(zé)任制”) };

  Arrays.sort(nameContent,new ComparableBeanComparator());

  for (int i = 0; i 《 nameContent.length; i++) {

  System.out.println(nameContent[i]。getName());

  }

【Java編程中如何實(shí)現(xiàn)中文排序】相關(guān)文章:

Java中的動態(tài)代碼編程06-05

Java中g(shù)oto實(shí)現(xiàn)方法10-25

Java byte[]轉(zhuǎn)int如何實(shí)現(xiàn)10-24

java排序算法大全06-07

Java如何實(shí)現(xiàn)點(diǎn)的在線添加10-08

Java如何實(shí)現(xiàn)簡單的whois查詢10-24

Java基本編程技巧11-16

Java編程開發(fā)簡介06-12

java算法字符組合排序06-07