斷點

          每天進步一點點!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          CollectionUtils 的使用

          Posted on 2010-05-17 23:29 斷點 閱讀(630) 評論(0)  編輯  收藏 所屬分類: Apache
           CollectionUtils 中四個方法對集合操作: union(),intersection(),disjunction();,subtract()。

           1import java.util.Arrays;     
           2import java.util.Collection;     
           3import java.util.Collections;     
           4import java.util.List;     
           5     
           6import org.apache.commons.collections.CollectionUtils;     
           7import org.apache.commons.lang.ArrayUtils;     
           8     
           9public class TestCollectionUtils {     
          10 @SuppressWarnings("unchecked")     
          11 public static void main(String[] args) {     
          12  String[] arrayA = new String[] "1""2""3""3""4""5" };     
          13  String[] arrayB = new String[] "3""4""4""5""6""7" };     
          14     
          15  List<String> a = Arrays.asList(arrayA);     
          16  List<String> b = Arrays.asList(arrayB);     
          17  // 并集
          18  Collection<String> union = CollectionUtils.union(a, b);     
          19  // 交集
          20  Collection<String> intersection = CollectionUtils.intersection(a, b);     
          21  // 交集的補集
          22  Collection<String> disjunction = CollectionUtils.disjunction(a, b);     
          23  // 集合相減
          24  Collection<String> subtract = CollectionUtils.subtract(a, b);     
          25     
          26  Collections.sort((List<String>) union);     
          27  Collections.sort((List<String>) intersection);     
          28  Collections.sort((List<String>) disjunction);     
          29  Collections.sort((List<String>) subtract);     
          30     
          31  System.out.println("A: " + ArrayUtils.toString(a.toArray()));     
          32  System.out.println("B: " + ArrayUtils.toString(b.toArray()));     
          33  System.out.println("--------------------------------------------");     
          34  System.out.println("Union(A, B): " + ArrayUtils.toString(union.toArray()));     
          35  System.out.println("Intersection(A, B): " + ArrayUtils.toString(intersection.toArray()));     
          36  System.out.println("Disjunction(A, B): " + ArrayUtils.toString(disjunction.toArray()));     
          37  System.out.println("Subtract(A, B): " + ArrayUtils.toString(subtract.toArray()));     
          38 }
               
          39}
             

          輸出:
          A: {1,2,3,3,4,5}
          B: {3,4,4,5,6,7}
          --------------------------------------------
          Union(A, B): {1,2,3,3,4,4,5,6,7}
          Intersection(A, B): {3,4,5}
          Disjunction(A, B): {1,2,3,4,6,7}
          Subtract(A, B): {1,2,3}

          轉載:http://blog.csdn.net/ofofw/archive/2009/06/26/4300964.aspx

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


          網站導航:
           
          主站蜘蛛池模板: 西乌珠穆沁旗| 滨州市| 旬邑县| 肥东县| 左云县| 德安县| 高州市| 逊克县| 龙泉市| 南昌市| 象山县| 西平县| 高州市| 闽清县| 西丰县| 河津市| 呼图壁县| 石泉县| 平乐县| 独山县| 济阳县| 曲阳县| 兴海县| 海口市| 上饶市| 台北县| 横峰县| 吴忠市| 开原市| 南川市| 张家川| 安福县| 华蓥市| 台南市| 东乡县| 南漳县| 老河口市| 辽阳县| 灯塔市| 兰溪市| 福安市|