簡易代碼之家

            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)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 云阳县| 辽阳县| 平顶山市| 青冈县| 绍兴县| 金塔县| 武义县| 通河县| 浏阳市| 东丰县| 长阳| 石泉县| 沾化县| 邢台市| 同心县| 南靖县| 吴江市| 仪陇县| 林西县| 南岸区| 石景山区| 利川市| 乡宁县| 英德市| 剑川县| 西盟| 翁源县| 崇信县| 琼中| 黑龙江省| 上高县| 洞头县| 郧西县| 昌宁县| 文山县| 平邑县| 同江市| 承德市| 叶城县| 雷州市| 翁牛特旗|