迷失北京

          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));
          		}		
          	}
          }
          

            例子非常簡單,希望對大家有幫助?。。?/p>

                                                                                                                                                                             

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

          Feedback

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


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


          網站導航:
           
          主站蜘蛛池模板: 民丰县| 林甸县| 枝江市| 建水县| 灵台县| 洛浦县| 襄樊市| 琼结县| 镶黄旗| 雅安市| 札达县| 集贤县| 海丰县| 青神县| 正宁县| 临城县| 黑山县| 会昌县| 肇州县| 鄂托克旗| 准格尔旗| 武威市| 潼关县| 河源市| 河南省| 滨州市| 盱眙县| 门头沟区| 潼关县| 文登市| 共和县| 巴塘县| 孟州市| 芜湖市| 汉阴县| 唐海县| 扬中市| 大丰市| 灵川县| 来凤县| 黔江区|