posts - 12, comments - 4, trackbacks - 0, articles - 0

          對List進行排序

          Posted on 2008-02-27 11:42 Edward's 閱讀(3475) 評論(0)  編輯  收藏

          對List進行排序

                  List<String> list = new ArrayList<String>();
                  list.add(
          "ds");
                  list.add(
          "cd");
                  list.add(
          "ec");
                  list.add(
          "gt");
                  Collections.sort(list);
                  
                  
          for(String s : list){
                      System.out.println(s);
                  }

                  
          其中Collections.sort(list)是對List的進行排序的,查看sort方法:
              public static <extends Comparable<? super T>> void sort(List<T> list) {
              Object[] a 
          = list.toArray();
              Arrays.sort(a);
              ListIterator
          <T> i = list.listIterator();
              
          for (int j=0; j<a.length; j++{
                  i.next();
                  i.set((T)a[j]);
              }

              }
          可以看出,此方法是通過把List轉換成一個Object[]的對象。然后使用Arrays的sort方法進行排序
          最后把排序好的Object[]對象set到list中
          //        Collections.sort(list);
          //        
          //        for(String s : list){
          //            System.out.println(s);
          //        }
                  Object[] o = list.toArray();
                  Arrays.sort(o);
                  
          for(int i=0;i<o.length;i++){
                      list.set(i, (String) o[i]);
                  }

                  
          for(String s : list){
                      System.out.println(s);
                  }




          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 新兴县| 昂仁县| 临洮县| 防城港市| 富川| 墨玉县| 招远市| 龙海市| 庆元县| 浮梁县| 望奎县| 永安市| 门源| 咸阳市| 武平县| 罗城| 安义县| 富蕴县| 仙游县| 平凉市| 罗源县| 珠海市| 长武县| 阿巴嘎旗| 封丘县| 华阴市| 元谋县| 洮南市| 洞头县| 德保县| 资源县| 桐梓县| 株洲市| 喜德县| 田阳县| 武冈市| 绥芬河市| 大冶市| 兴和县| 曲靖市| 铜梁县|