posts - 431,  comments - 344,  trackbacks - 0
          以前在java里面要想去除list中的重復(fù)數(shù)據(jù)可以使用兩種方式實(shí)現(xiàn):
          1. 循環(huán)list中的所有元素然后刪除重復(fù)
              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. 通過(guò)HashSet踢除重復(fù)元素
              public   static   List  removeDuplicate(List list)  {
                  HashSet h  =   new
           HashSet(list);
                  list.clear();
                  list.addAll(h);
                  return list;
               }

          在groovy中當(dāng)然也可以使用上面的兩種方法, 但groovy自己提供了unique方法來(lái)去除重復(fù)數(shù)據(jù)
              def list = [1, 2, 3, 2, 4, 1, 5]
              list.unique()  // [1, 2, 3, 4, 5]
          posted on 2008-08-02 13:55 周銳 閱讀(3624) 評(píng)論(0)  編輯  收藏 所屬分類: Groovy&Grails
          主站蜘蛛池模板: 巨野县| 眉山市| 长海县| 泸定县| 阿拉尔市| 永昌县| 雅安市| 中卫市| 阳高县| 万年县| 长岛县| 九寨沟县| 酉阳| 和硕县| 尤溪县| 常宁市| 辉南县| 土默特右旗| 绥芬河市| 忻州市| 子洲县| 平顺县| 宜良县| 西峡县| 苗栗县| 清水县| 吉安市| 阿坝| 安庆市| 遂宁市| 黄骅市| 福建省| 曲松县| 双辽市| 玉门市| 盐池县| 英吉沙县| 如皋市| 鄱阳县| 濮阳县| 湖北省|