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

          對List進行排序

          Posted on 2008-02-27 11:42 Edward's 閱讀(3483) 評論(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);
                  }




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


          網站導航:
           
          主站蜘蛛池模板: 汉阴县| 浠水县| 辽阳市| 建始县| 大邑县| 宜春市| 兴和县| 伊吾县| 新源县| 鸡泽县| 贵阳市| 玉环县| 井陉县| 马边| 泰来县| 潼南县| 永德县| 宝坻区| 吉林省| 宝山区| 郓城县| 永丰县| 蒙阴县| 固镇县| 金寨县| 安义县| 黄山市| 泽普县| 施甸县| 甘肃省| 蒙自县| 齐齐哈尔市| 芷江| 廉江市| 日土县| 金门县| 淳化县| 仁布县| 梧州市| 图木舒克市| 马鞍山市|