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);
                  }




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


          網站導航:
           
          主站蜘蛛池模板: 马边| 榆中县| 平利县| 宁乡县| 长岛县| 贵溪市| 西林县| 沙田区| 奉化市| 沂水县| 从江县| 合阳县| 西和县| 伊金霍洛旗| 葵青区| 屏南县| 新安县| 黄山市| 石狮市| 佛学| 柏乡县| 蒙自县| 茂名市| 芜湖市| 神池县| 灵山县| 莒南县| 天镇县| 商南县| 宜黄县| 西乡县| 兴国县| 扎兰屯市| 沁水县| 陆川县| 华蓥市| 民勤县| 晋中市| 伊春市| 容城县| 长白|