hot的學(xué)習(xí)筆記

          我是一只弱小的毛毛蟲(chóng),想像有一天可以成為強(qiáng)壯的挖土機(jī), 擁有挖掘夢(mèng)想的神奇手套。。。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            8 隨筆 :: 0 文章 :: 1 評(píng)論 :: 0 Trackbacks
          private List sortFieldListByRowIndex(List fieldList){
            Comparator<DynamicFormField> comparator = new Comparator<DynamicFormField>(){
             public int compare(DynamicFormField f1, DynamicFormField f2) {
               if(f1.getRowIndex()!=f2.getRowIndex()){
                   return f1.getRowIndex()-f2.getRowIndex();
                }else if(f1.getColIndex()!=f2.getColIndex()){
                 return f1.getColIndex()-f2.getColIndex();
                }else{
                 return (int) (f1.getId() - f2.getId());
                }
             }
            };
            Collections.sort(fieldList, comparator);
            return fieldList;
           }
          這是工作中 使用過(guò)的一個(gè)例子。
          對(duì)fieldList中DynamicFormField對(duì)象 先按其rowIndex排序后按colIndex排序
          posted on 2009-07-21 14:03 hot 閱讀(494) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): java

          評(píng)論

          # re: List按內(nèi)部存儲(chǔ)的object的屬性排序 2009-07-22 13:14 逆水深寒
          對(duì)自己上面的代碼補(bǔ)充一下:
          要是object 內(nèi)屬性是 int 等 類(lèi)型 可以f1.getRowIndex()!=f2.getRowIndex()) 這樣比較,而要是 屬性類(lèi)型是 String Integer等類(lèi)型
          就要
          public int compare(DynamicFormField f1, DynamicFormField f2) {
          if(f1.getRowIndex().compareTo(f2.getRowIndex())!=0){
          return f1.getRowIndex() - f2.getRowIndex();
          }else{
          if(f1.getColIndex().compareTo(f2.getColIndex())!=0){
          return f1.getColIndex() - f2.getColIndex();
          }else{
          return (int) (f1.getId() - f2.getId());
          }
          }
          }
          這樣來(lái)判斷。  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 民和| 绩溪县| 镇坪县| 鄂托克旗| 于都县| 金平| 铁岭市| 和静县| 鄂伦春自治旗| 滕州市| 禹州市| 南木林县| 墨江| 广西| 历史| 嘉峪关市| 若羌县| 剑河县| 汝南县| 夏邑县| 泗洪县| 吴旗县| 平南县| 荥阳市| 门源| 获嘉县| 吐鲁番市| 兴山县| 疏勒县| 沛县| 大邑县| 乡宁县| 西平县| 浦县| 西藏| 阿鲁科尔沁旗| 金平| 舟曲县| 卓资县| 临海市| 宝应县|