Java編程中如何實現中文排序

在不斷的Java學習中,我們就能發現在很多的時候還是有不少的技巧。下面YJBYS小編爲大家整理了關於Java編程中如何實現中文排序的文章,希望對你有所幫助。

Java編程中如何實現中文排序

  第一種情況:

Comparator cmp = nstance(A);

String[] arr = { “張三”, “李四”, “王五”, “劉六” };

(arr, cmp);

for (int i = 0; i 《 th; i++)

tln(arr[i]);

  第二種情況:

//

import ationKey;

import ator;

import BasedCollator;

import arator;

public class ComparableBean{

private String name;

public ComparableBean(String name) {

= name;

}

public String getName() {

return name;

}

public void setName(String name) {

= name;

}

}

class ComparableBeanComparator implements Comparator//

{

RuleBasedCollator collator; // you can set your rules for the instance “collator”

public ComparableBeanComparator()

{

collator = (RuleBasedCollator)nstance(A);// try testing various locales

}

public int compare(Object obj1, Object obj2) {

String tempname1 = ((ComparableBean) obj1)。getName();

String tempname2 = ((ComparableBean) obj2)。getName();

CollationKey c1 = ollationKey(tempname1);

CollationKey c2 = ollationKey(tempname2);

// return are(((CollationKey) c1)。getSourceString(),

// ((CollationKey) c2)。getSourceString());

return are(((CollationKey) c2)。getSourceString(),

((CollationKey) c1)。getSourceString());

}

// public int compare(ComparableBean obj1, ComparableBean obj2) {

// String tempname1 = ame();

// String tempname2 = ame();

//

// CollationKey c1 = ollationKey(tempname1);

// CollationKey c2 = ollationKey(tempname2);

// return are(((CollationKey) c1)。getSourceString(),

// ((CollationKey) c2)。getSourceString());

// }

}

//the end of

測試代碼

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

new ComparableBean(“立於不敗之地”), new ComparableBean(“多項式”),

new ComparableBean(“貫徹落實”), new ComparableBean(“密切聯繫羣衆”),

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

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

new ComparableBean(“經營承包責任制”) };

(nameContent,new ComparableBeanComparator());

for (int i = 0; i 《 th; i++) {

tln(nameContent[i]。getName());

}