paulwong

          刪除List中重復元素

          方法一:循環元素刪除
          // 刪除ArrayList中重復元素 
              public static void 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);
                          }
                      }
                  }
                  System.out.println(list);
              }


          方法二:通過HashSet剔除
          // 刪除ArrayList中重復元素 
              public static void removeDuplicate(List list) {
                  Set set = new HashSet(list);
                  list.clear();
                  list.addAll(set);
                  System.out.println(list);
              }


          方法三: 刪除ArrayList中重復元素,保持順序
          // 刪除ArrayList中重復元素,保持順序 
              public static void removeDuplicateWithOrder(List list) {
                  Set set = new HashSet();
                  List newList = new ArrayList();
                  for (Iterator iter = list.iterator(); iter.hasNext();) {
                      Object element = iter.next();
                      if (set.add(element))
                          newList.add(element);
                  }
                  list.clear();
                  list.addAll(newList);
                  System.out.println(" remove duplicate " + list);
              }

          posted on 2014-08-18 12:09 paulwong 閱讀(1873) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 浦城县| 广元市| 井冈山市| 板桥市| 宝山区| 玛曲县| 分宜县| 黄陵县| 黄大仙区| 盐亭县| 黎平县| 城市| 临清市| 桃源县| 会宁县| 大田县| 闽侯县| 铅山县| 三门县| 邵武市| 襄汾县| 娱乐| 刚察县| 彭山县| 廉江市| 邳州市| 通渭县| 随州市| 长顺县| 长乐市| 正安县| 怀安县| 仪陇县| 河西区| 光山县| 新营市| 包头市| 阿拉善左旗| 台东市| 昌江| 旬阳县|