• <td id="sm1ta"><ruby id="sm1ta"></ruby></td>

        <track id="sm1ta"></track>
        <acronym id="sm1ta"><strong id="sm1ta"></strong></acronym>
        1. Java編程中如何實現中文排序

          時間:2020-09-26 19:10:35 JAVA認證 我要投稿

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

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

            第一種情況:

            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(“一切從實際出發”),

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

            new ComparableBean(“貫徹落實”), new ComparableBean(“密切聯系群眾”),

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

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

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

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

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

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

            }

          【Java編程中如何實現中文排序】相關文章:

          Java中的動態代碼編程06-05

          Java中goto實現方法10-25

          Java byte[]轉int如何實現10-24

          java排序算法大全06-07

          Java如何實現點的在線添加10-08

          Java如何實現簡單的whois查詢10-24

          Java基本編程技巧11-16

          Java編程開發簡介06-12

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

          亚洲精品无码