<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)航:
     
    主站蜘蛛池模板: 亚洲黄色免费网站| 久久久久久久亚洲Av无码| 国产精品无码免费专区午夜| 美女被免费视频网站a国产| 亚洲成aⅴ人片久青草影院| 久久精品国产亚洲综合色| 亚洲国产精品嫩草影院| 嫩草影院在线免费观看| 亚洲国产日韩在线视频| 亚洲第一街区偷拍街拍| 日本一道一区二区免费看| 久久丫精品国产亚洲av不卡| 免费A级毛片无码视频| 亚洲精品无码成人片在线观看 | 日韩黄色免费观看| 亚洲av无码无线在线观看| 亚洲?V无码乱码国产精品| 亚洲国产成人超福利久久精品| 一区二区在线免费观看| 亚洲国产综合第一精品小说| 最近免费中文字幕大全视频 | 国产亚洲精品国产| 日韩精品人妻系列无码专区免费 | 亚洲一区无码精品色| 亚洲三级在线视频| 免费视频成人片在线观看| 亚洲理论片在线中文字幕| 久久国产乱子伦精品免费午夜| 拍拍拍又黄又爽无挡视频免费| 亚洲国产成人AV网站| 在线观看免费a∨网站| 免费人成视频在线播放| 亚洲国产第一站精品蜜芽| 最近免费中文字幕4| h片在线播放免费高清| 亚洲国产理论片在线播放| 人人狠狠综合久久亚洲高清| 久久这里只精品99re免费| 久久精品国产亚洲AV果冻传媒| 91网站免费观看| 亚洲AV成人影视在线观看 |