1. 程式人生 > >java 實現集合的交差並補

java 實現集合的交差並補

package Work1;


import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Work1 {
	public static void main(String[] args)
	{
		
		List <Integer> list=new ArrayList<Integer>();
		list.add(1);
		list.add(2);
		list.add(3);
		list.add(4);
		List<Integer> list2=new ArrayList<Integer>();
		list2.add(1);
		list2.add(3);
		list2.add(5);
		list2.add(7);
		list2.add(9);
		list2.add(11);
		
		boolean isContains=list.retainAll(list2);
		//System.out.println(isContains);
		System.out.println("兩個集合的交集:");
		for(Integer c:list)
		{
			System.out.print(c+" ");
		}
		System.out.println();
		boolean notContains1=list2.removeAll(list);
		//System.out.println(notContains1);
		System.out.println("差集");                    
		for(Integer c:list2)
		{
			System.out.print(c+" ");
		}
		System.out.println();
		/*boolean notContains2=list.removeAll(list2);
		System.out.println(notContains2);
		System.out.println("差集");                    
		for(Integer c:list)
		{
			System.out.println(c);
		}*///錯誤
		
		//求並集
		Set<Integer>set1=new HashSet<Integer>();
		set1.addAll(list);
		set1.addAll(list2);
		System.out.println("兩個集合的並集");
		for(Integer it:set1)
		{
			System.out.print(it+" ");
		}
		System.out.println();
		
		
		
		
		
	}

}