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

          對List進(jìn)行排序

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

          對List進(jìn)行排序

                  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的進(jìn)行排序的,查看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轉(zhuǎn)換成一個Object[]的對象。然后使用Arrays的sort方法進(jìn)行排序
          最后把排序好的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);
                  }




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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 莱阳市| 张北县| 疏勒县| 永平县| 炎陵县| 八宿县| 叙永县| 遵义市| 阳朔县| 佛坪县| 礼泉县| 共和县| 五家渠市| 富川| 东方市| 南城县| 左云县| 绥阳县| 南康市| 布尔津县| 仲巴县| 滨海县| 黄陵县| 肇源县| 太白县| 望奎县| 吴川市| 秦安县| 伊金霍洛旗| 双辽市| 阿合奇县| 辽阳市| 九江县| 咸宁市| 汉川市| 周宁县| 繁昌县| 潞城市| 和龙市| 桐乡市| 买车|