<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-20  評(píng)論-3  文章-9  trackbacks-0
    1. List里面裝的對(duì)象是自定義的,重載這個(gè)對(duì)象的compareTo()方法,在這個(gè)方法中根據(jù)屬性A來(lái)判斷大小。  
        之后用Collections.sort()對(duì)你的list進(jìn)行排序
    2. 容器內(nèi)元素實(shí)現(xiàn)Comparetor接口,Collections.sort()把它傳進(jìn)去就可以了
    3. 將內(nèi)部對(duì)象繼承comparable接口,實(shí)現(xiàn)一個(gè)compareTo接口,調(diào)用java.util.Collections.sort()方法
    4. Collections.sort(fileList,   new   FileNodeComparator(form.getSortName(),form.isAsc()));  
         
         
         
        class   FileNodeComparator   implements   Comparator{  
        private   String   sortName   =   "name";  
        private   boolean   isAsc   =   true;  
        FileNodeComparator(String   sortName,boolean   isAsc){  
        this.sortName   =   sortName;  
        this.isAsc   =   isAsc;  
        }  
        public   int   compare(Object   arg0,   Object   arg1)   {  
        。。。。。。。。  
        。。。。。。。。  
        。。。。。。。。  
        。。。。。。。。  
        }  
        }
    5. public class SortList {

          public static void main(String args[]) {
              String words[] = { "man", "Man", "Woman", "woman", "Manana", "manana", "ma?ana", "Ma?ana", "Mantra", "mantra",
                      "mantel", "Mantel" };

              PrintStream out = System.out;

              List list = new ArrayList(Arrays.asList(words));
              out.println("傳入的list:");
              out.println(list);
              out.println();

              Collections.sort(list);
              out.println("默認(rèn)的sorting:");
              out.println(list);
              out.println();

              list = new ArrayList(Arrays.asList(words));
              Comparator comp = Collections.reverseOrder();
              Collections.sort(list, comp);
              out.println("反向sorting:");
              out.println(list);
              out.println();

              list = new ArrayList(Arrays.asList(words));
              comp = new CollatorComparator();
              Collections.sort(list, comp);
              out.println("自定義排序sorting:");
              out.println(list);
              out.println();

              list = new ArrayList(Arrays.asList(words));
              comp = new CaseInsensitiveComparator();
              Collections.sort(list, comp);
              out.println("按照語(yǔ)種sorting:");
              out.println(list);
              out.println();

          }

          /**
           #############################################################################
           #
           # @DESCRIBE  自定義的排序規(guī)則
           # @author    Administrator
           #                                                              
           #############################################################################
           */
          public static class CaseInsensitiveComparator implements Comparator {
              public int compare(Object element1, Object element2) {
                  String lower1 = element1.toString().toLowerCase();
                  String lower2 = element2.toString().toLowerCase();
                  return lower1.compareTo(lower2);
              }
          }
          /**
           #############################################################################
           #
           # @DESCRIBE  按照語(yǔ)種進(jìn)行排序的規(guī)則
           # @author    Administrator
           #                                                              
           #############################################################################
           */
          public static class CollatorComparator implements Comparator {
              Collator collator = Collator.getInstance();

              public int compare(Object element1, Object element2) {
                  CollationKey key1 = collator.getCollationKey(element1.toString());
                  CollationKey key2 = collator.getCollationKey(element2.toString());
                  return key1.compareTo(key2);
              }
          }
      }
    posted on 2008-05-30 16:47 藍(lán)山 閱讀(939) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲天堂男人天堂| 人人狠狠综合久久亚洲婷婷| 亚洲成人一级电影| 18禁美女黄网站色大片免费观看| 亚洲av无码不卡一区二区三区| 久久久受www免费人成| 中文字幕不卡亚洲| 中文字幕高清免费不卡视频| 中文亚洲AV片在线观看不卡| 两个人看www免费视频| 国产亚洲3p无码一区二区| 黄页免费在线观看| 亚洲一区二区影院| 无码精品A∨在线观看免费| 国产精品亚洲精品观看不卡| 欧美男同gv免费网站观看| 中文字幕亚洲综合久久综合| 永久免费毛片手机版在线看| 免费在线观看一区| 伊人久久亚洲综合| 全部免费毛片在线播放| 亚洲精品第五页中文字幕| 97在线观免费视频观看| 亚洲爆乳AAA无码专区| 亚洲真人日本在线| 在线观看免费播放av片| 亚洲精品高清国产麻豆专区| 三年片在线观看免费大全| 国产成人综合久久精品亚洲| 亚洲美日韩Av中文字幕无码久久久妻妇| 人妻免费一区二区三区最新| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲暴爽av人人爽日日碰| 亚洲午夜爱爱香蕉片| 免费一区二区三区| 在线观看亚洲AV日韩A∨| 亚洲一本大道无码av天堂| 一级毛片免费观看| 男男gay做爽爽免费视频| 亚洲欧洲免费视频| 免费观看四虎精品国产永久|