簡易代碼之家

            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 閱讀(5883) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 准格尔旗| 永登县| 蓬安县| 莎车县| 石河子市| 壶关县| 庆城县| 交口县| 泗洪县| 乐至县| 同心县| 包头市| 怀来县| 彭阳县| 盘锦市| 通城县| 富平县| 正阳县| 永宁县| 青浦区| 宿松县| 大同县| 英吉沙县| 错那县| 长垣县| 左云县| 普兰县| 黄浦区| 灵石县| 嵩明县| 云阳县| 泰州市| 佛教| 全州县| 文水县| 卢氏县| 酉阳| 莫力| 开鲁县| 清水河县| 舒城县|