迷失北京

          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的集合進行運算  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 涡阳县| 滁州市| 华池县| 咸宁市| 保定市| 内江市| 苏尼特右旗| 平江县| 余庆县| 饶河县| 灌阳县| 隆安县| 泽库县| 布尔津县| 正阳县| 涪陵区| 饶阳县| 四平市| 司法| 从江县| 巫山县| 遂平县| 拜泉县| 南开区| 邛崃市| 祁门县| 民和| 紫金县| 新余市| 安陆市| 梅河口市| 华宁县| 阳朔县| 曲阳县| 崇左市| 朔州市| 泸溪县| 尼木县| 呈贡县| 吴忠市| 河津市|