posts - 431,  comments - 344,  trackbacks - 0
          以前在java里面要想去除list中的重復數據可以使用兩種方式實現:
          1. 循環list中的所有元素然后刪除重復
              public   static   List  removeDuplicate(List list)  {
                for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ ) 
          {
                    for  ( int  j  =  list.size()  -   1 ; j  >  i; j -- ) 
          {
                         if  (list.get(j).equals(list.get(i))) 
          {
                            list.remove(j);
                          }

                      }

                    } 

                  return list;
              }

          2. 通過HashSet踢除重復元素
              public   static   List  removeDuplicate(List list)  {
                  HashSet h  =   new
           HashSet(list);
                  list.clear();
                  list.addAll(h);
                  return list;
               }

          在groovy中當然也可以使用上面的兩種方法, 但groovy自己提供了unique方法來去除重復數據
              def list = [1, 2, 3, 2, 4, 1, 5]
              list.unique()  // [1, 2, 3, 4, 5]
          posted on 2008-08-02 13:55 周銳 閱讀(3615) 評論(0)  編輯  收藏 所屬分類: Groovy&Grails
          主站蜘蛛池模板: 合江县| 隆子县| 怀来县| 双鸭山市| 吉林省| 巴里| 呈贡县| 皋兰县| 长宁县| 秦皇岛市| 遂昌县| 汕尾市| 都兰县| 收藏| 聊城市| 临澧县| 襄樊市| 永春县| 中牟县| 武乡县| 昆明市| 黄石市| 松阳县| 久治县| 萨嘎县| 洪泽县| 故城县| 桃源县| 南投县| 望城县| 灵石县| 六安市| 双城市| 黑水县| 台湾省| 永吉县| 闽清县| 集安市| 邵阳市| 团风县| 来安县|