簡易代碼之家

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks
          package com.jakin.util;

          import java.util.ArrayList;
          import java.util.Collection;
          import java.util.Collections;
          import java.util.List;

          import org.apache.commons.collections.CollectionUtils;
          import org.apache.commons.lang.ArrayUtils;

          public class CollectionUtilsTest {

              @SuppressWarnings(
          "unchecked")
              
          public static void main(String[] args) {

                  List
          <String> aList = new ArrayList<String>();
                  aList.add(
          "aaa");
                  aList.add(
          "bbb");
                  aList.add(
          "ccc");
                  List
          <String> bList = new ArrayList<String>();
                  bList.add(
          "aaa");
                  bList.add(
          "ddd");
                  bList.add(
          "eee");
                  
          // 并集
                  Collection<String> unionList = CollectionUtils.union(aList, bList);
                  
          // 交集
                  Collection<String> intersectionList = CollectionUtils.intersection(aList, bList);
                  
          // 是否存在交集
                  boolean isContained = CollectionUtils.containsAny(aList, bList);
                  
          // 交集的補集
                  Collection<String> disjunctionList = CollectionUtils.disjunction(aList, bList);
                  
          // 集合相減
                  Collection<String> subtractList = CollectionUtils.subtract(aList, bList);
                  
                  
          // 排序
                  Collections.sort((List<String>) unionList);
                  Collections.sort((List
          <String>) intersectionList);
                  Collections.sort((List
          <String>) disjunctionList);
                  Collections.sort((List
          <String>) subtractList);

                  
          // 測試
                  System.out.println("A: " + ArrayUtils.toString(aList.toArray()));
                  System.out.println(
          "B: " + ArrayUtils.toString(bList.toArray()));
                  System.out.println(
          "A has one of B? : " + isContained);
                  System.out.println(
          "Union(A, B): "
                          
          + ArrayUtils.toString(unionList.toArray()));
                  System.out.println(
          "Intersection(A, B): "
                          
          + ArrayUtils.toString(intersectionList.toArray()));
                  System.out.println(
          "Disjunction(A, B): "
                          
          + ArrayUtils.toString(disjunctionList.toArray()));
                  System.out.println(
          "Subtract(A, B): "
                          
          + ArrayUtils.toString(subtractList.toArray()));

              }

          }

          posted on 2009-05-14 16:07 Jakin.zhou 閱讀(5879) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 香格里拉县| 日喀则市| 高雄县| 哈尔滨市| 乌兰察布市| 喀喇沁旗| 高碑店市| 司法| 太仆寺旗| 鸡西市| 灵山县| 兴文县| 永川市| 会同县| 永清县| 正安县| 佛冈县| 监利县| 大丰市| 内丘县| 芦山县| 隆尧县| 偃师市| 河曲县| 成武县| 安多县| 东丽区| 仙游县| 卓尼县| 玉环县| 塔城市| 泽州县| 抚顺县| 姜堰市| 儋州市| 蓬安县| 曲靖市| 西畴县| 余干县| 宜州市| 佳木斯市|