1. 程式人生 > >java:集合框架(Collection集合的帶All功能測試)

java:集合框架(Collection集合的帶All功能測試)

        boolean addAll(Collection c)         boolean removeAll(Collection c)         boolean containsAll(Collection c)         boolean retainAll(Collection c)

import java.util.ArrayList;
import java.util.Collection;
@SuppressWarnings({ "rawtypes", "unchecked" })
public class Demo4_CollectionAll {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		demo1();
		demo2();
		demo3();
		demo4();
		
	}


	public static void demo4() {
		Collection c1=new ArrayList();
		c1.add("a");
		c1.add("b");
		c1.add("c");
		c1.add("d");
		Collection c2=new ArrayList();//alt+shift+R可以一起改變數名
		c2.add("a");
		c2.add("b");
//		c2.add("c");
//		c2.add("d");
		//取交集,如果呼叫的集合改變就返回true,如果不變就返回false
		boolean b=c1.retainAll(c2);// 僅保留此 c1 中那些也包含在指定 c2 的元素
		System.out.println(b);
		System.out.println(c1);
	}


	public static void demo3() {
		Collection c1=new ArrayList();
		c1.add("a");
		c1.add("b");
		c1.add("c");
		c1.add("d");
		Collection c2=new ArrayList();//alt+shift+R可以一起改變數名
		c2.add("a");
		c2.add("b");
//		c2.add("z");
		boolean b=c1.containsAll(c2);// c1包含指定 c2 中的所有元素
		System.out.println(b);
		System.out.println(c1);
	}


	public static void demo2() {
		Collection c1=new ArrayList();
		c1.add("a");
		c1.add("b");
		c1.add("c");
		c1.add("d");
		Collection c2=new ArrayList();//alt+shift+R可以一起改變數名
		c2.add("a");
		c2.add("b");
		
		boolean b=c1.removeAll(c2);//移除此 c1 中那些也包含在指定 c2 中的所有元素,移除的是交集元素
		System.out.println(b);
		System.out.println(c1);
	}

	
	public static void demo1() {
		Collection c1=new ArrayList();
		c1.add("a");
		c1.add("b");
		c1.add("c");
		c1.add("d");
		Collection c2=new ArrayList();//alt+shift+R可以一起改變數名
		c2.add("a");
		c2.add("b");
		c2.add("c");
		c2.add("d");
		
		c1.addAll(c2);//將C2中的每一個元素新增到c1中
		c1.add(c2);//將c2看做一個物件,新增到c1中
		System.out.println(c1);
	}

}