迷失北京

          BlogJava 聯系 聚合 管理
            60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

          java求兩個集合的交集和并集

                  java如何求兩個集合的交集和并集呢??其實java的API中已經封裝了方法。今天寫個簡單的例子測試一下:(例子中以java.util.LinkedList為例)

                  求連個集合的交集:

          import java.util.ArrayList;
          import java.util.List;
          public class TestCollection {
          	public static void main(String[] args) {
          		List<String> strList = new ArrayList<String>();
          		List<String> strList2 = new ArrayList<String>();
          		for(int i = 0; i < 10; i ++) {
          			strList.add("aaa>>" + i);
          			strList2.add("aaa>>" + (10 - i));
          		}
          		
          		//求出交集
          		strList2.retainAll(strList);
          		System.out.println("交集大小:" + strList2.size());
          		
          		for(int i = 0; i < strList2.size(); i++) {
          			System.out.println(strList2.get(i));
          		}		
          	}
          }
          

            

                  求兩個集合的并集:

          import java.util.ArrayList;
          import java.util.List;
          public class TestCollection {
          	public static void main(String[] args) {
          		List<String> strList = new ArrayList<String>();
          		List<String> strList2 = new ArrayList<String>();
          		for(int i = 0; i < 10; i ++) {
          			strList.add("aaa>>" + i);
          			strList2.add("aaa>>" + (10 - i));
          		}
          		//求出并集
          		strList2.removeAll(strList);
          		strList2.addAll(strList);
          		System.out.println("并集大小:" + strList2.size());		
          		
          		for(int i = 0; i < strList2.size(); i++) {
          			System.out.println(strList2.get(i));
          		}		
          	}
          }
          

            例子非常簡單,希望對大家有幫助!!!

                                                                                                                                                                             

          posted on 2010-12-23 16:23 王康 閱讀(8194) 評論(1)  編輯  收藏

          Feedback

          # re: java集合操作-----求兩個集合的交集和并集 2014-03-14 13:29 外星人
          這樣會修改原來的集合,必要時用CLONE的集合進行運算  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 临汾市| 星座| 阜南县| 福海县| 江达县| 衡山县| 澳门| 行唐县| 六枝特区| 大同县| 海阳市| 鄂州市| 舟曲县| 永和县| 民权县| 天等县| 普格县| 马尔康县| 凤冈县| 永德县| 蕲春县| 胶南市| 宁津县| 界首市| 海原县| 盐源县| 金乡县| 同江市| 长顺县| 扎鲁特旗| 海原县| 嵊州市| 陆良县| 宿松县| 武功县| 临西县| 昌图县| 阳山县| 兰州市| 西安市| 梁河县|