迷失北京

          BlogJava 聯(lián)系 聚合 管理
            60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

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

                  java如何求兩個集合的交集和并集呢??其實(shí)java的API中已經(jīng)封裝了方法。今天寫個簡單的例子測試一下:(例子中以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的集合進(jìn)行運(yùn)算  回復(fù)  更多評論
            


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 庄浪县| 凤台县| 银川市| 余姚市| 平山县| 雷山县| 仙游县| 英山县| 韩城市| 万盛区| 微博| 通道| 秦安县| 呼图壁县| 洛浦县| 六枝特区| 永顺县| 濉溪县| 马公市| 西充县| 宜城市| 富锦市| 久治县| 钟祥市| 壶关县| 衡南县| 商都县| 兴仁县| 如东县| 玉林市| 昔阳县| 南靖县| 湟中县| 秦皇岛市| 辰溪县| 蒙山县| 宽甸| 石嘴山市| 故城县| 尉犁县| 越西县|