package 补课;
import java.util.ArrayList;
import java.util.Collection;
/**
* * A:案例演示
*
Collection接口中,带All的功能演示
boolean addAll(Collection c)
boolean removeAll(Collection c)
boolean containsAll(Collection c)
boolean retainAll(Collection c)
*/
@SuppressWarnings("rawtypes")
public class Demo1 {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
/*
* /*
* 1、创建集合容器对象
* 2、创建元素
* 3、把刚刚创建好的元素,一个一个的添加到容器里面去 add
* 4、其他操作:遍历、删除、判断、转换
*/
Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
c2.add("大海则时代");
//boolean retainAll(Collection c)
System.out.println("改变前:"+c1);
boolean b1 = c1.retainAll(c2);
/*
* retainAll这个方法的作用,就是:
* c1保留了c1和c2的共同部分,
* 如果c1里面的元素发生了改变,那么就返回true
* 否则就返回false
*/
System.out.println(b1);
System.out.println("改变后:"+c1);
}
private static void testContainsAll() {
Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
Collection c2 = new ArrayList();
c2.add("a");
c2.add("b");
c2.add("dfsdfsfdsf");
//boolean containsAll(Collection c)
boolean b1 = c1.containsAll(c2);
/*
* 如果c1含有c2的全部元素,那么就返回true
* 否则,返回false
*/
System.out.println(b1);
}
private static void testRemoveAll() {
Collection c1 = new ArrayList();
c1.add("a");
c1.add("b");
c1.add("c");
Collection c2 = new ArrayList();
c2.add("a");
c2.add("bb");
c2.add("cc");
//boolean removeAll(Collection c)
System.out.println("改变前:"+c1);
boolean b1 = c1.removeAll(c2 );
/*
* removeAll:c1把c1和c2共同的元素移除了
* 如果移除之后,c1里面的元素发生改变,那么就返回true
* 否则,返回false
*
*/
System.out.println(b1);
System.out.println("改变后:"+c1);
}
private static void testAddAll() {
//1、创建集合容器对象
Collection c1 = new ArrayList();
//2、创建元素
String s1 = "a";
String s2 = "b";
String s3 = "c";
//3、把刚刚创建好的元素,一个一个的添加到容器里面去 add
c1.add(s1);
c1.add(s2);
c1.add(s3);
Collection c2 = new ArrayList();
c2.add("s1");
c2.add("s2");
System.out.println("改变前:"+c1);
////boolean addAll(Collection c)
boolean b1 = c1.addAll(c2);
/*
* //添加一堆元素:把c2里面的所有元素,都添加到c1里面去,
* 如果c1的内容发生了改变,那么就返回true,
* 否则,返回false
*/
System.out.println(b1);
System.out.println("改变后:"+c1);
}
}
|
|