在不斷的Java學習中,我們就能發現在很多的時候還是有不少的技巧。下面YJBYS小編爲大家整理了關於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());
}