迷失北京

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 王康 阅读(8178) 评论(1)  编辑  收藏

Feedback

# re: java集合操作-----求两个集合的交集和并集 2014-03-14 13:29 外星人
这样会修改原来的集合,必要时用CLONE的集合进行运算  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: