hot的學習筆記

          我是一只弱小的毛毛蟲,想像有一天可以成為強壯的挖土機, 擁有挖掘夢想的神奇手套。。。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            8 隨筆 :: 0 文章 :: 1 評論 :: 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;
           }
          這是工作中 使用過的一個例子。
          對fieldList中DynamicFormField對象 先按其rowIndex排序后按colIndex排序
          posted on 2009-07-21 14:03 hot 閱讀(494) 評論(1)  編輯  收藏 所屬分類: java

          評論

          # re: List按內部存儲的object的屬性排序 2009-07-22 13:14 逆水深寒
          對自己上面的代碼補充一下:
          要是object 內屬性是 int 等 類型 可以f1.getRowIndex()!=f2.getRowIndex()) 這樣比較,而要是 屬性類型是 String Integer等類型
          就要
          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());
          }
          }
          }
          這樣來判斷。  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 河北区| 丰县| 屯门区| 会泽县| 繁峙县| 南充市| 汤阴县| 菏泽市| 邳州市| 南澳县| 浮梁县| 峨眉山市| 海晏县| 饶河县| 天门市| 金山区| 遂昌县| 滕州市| 和龙市| 南靖县| 昆山市| 徐汇区| 遂昌县| 东山县| 固阳县| 收藏| 云南省| 宝丰县| 大丰市| 阜平县| 肥乡县| 汉阴县| 友谊县| 百色市| 胶州市| 独山县| 丰台区| 常山县| 江安县| 左贡县| 大兴区|