package Day14;
import java.util.ArrayList;
import java.util.Collection;
import java.util.stream.Collector;
public class Test_03 {
public static void main(String[] args) {
//DemoA();
//DemoB();
//DemoC();
//DemoD();
DemoE();
}
public static void DemoA(){
Collection co = new ArrayList();
co.add(123);//1.添加元素
co.add(120.1);
co.add(true);
co.add('我') ;
co.add("搜索");
co.add(new Student("zhanghao",23) ) ;
System.err.println(co);
co.remove("搜索");//2.刪除指定元素
co.remove('我');
System.err.println(co);
co.clear();//3.清除集合(所有元素)
//System.out.println(co);
boolean cc = co.contains(123);//4.如果此列表中包含指定的元素,则返回 true。
System.out.println(cc);
boolean ccc =co.isEmpty();//5.如果此列表中没有元素,则返回 true
System.out.println(ccc);
int aaa = co.size();//6.返回此列表中的元素数。
System.out.println("元素長度:"+aaa) ;
}
public static void DemoB(){
Collection s = new ArrayList();
s.add("a");
s.add("b");
s.add("c");
s.add("d");
s.add("e");
Collection s1 = new ArrayList();
s1.add("f");
s1.add("g");
s1.add("d");
s1.add("e");
s.addAll(s1);//把元素1追加到元素2后面
System.out.println(s1);
s1.add("add"+s);//把整个集合当作1个元素扔进去
System.out.println(s);
//s1.removeAll(s);
}
public static void DemoC(){
Collection s = new ArrayList();
s.add("a");
s.add("b");
s.add("c");
s.add("d");
s.add("e");
Collection s1 = new ArrayList();
s1.add("f");
s1.add("g");
s1.add("d");
s1.add("e");
boolean b= s.retainAll(s1);//保留相同(保留交集),删除不同(求交集)
// 仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。
System.out.println(s);
System.out.println("===============================");
/*取交集
如果两个集合有相同的元素,调用的集合中只会保留和传入的集合相同的元素
如果没有交集,调用的集合将会被清空;
返回值:true false
如果調用的集合,由於調用而發生改變,則返回true
如果調用的集合和傳入的集合完全相同,調用的集合沒發生改變則返回false
*/
}
public static void DemoD (){
Collection s = new ArrayList();
s.add("a");
s.add("b");
s.add("c");
s.add("d");
s.add("e");
Collection s1 = new ArrayList();
s1.add("f");
s1.add("g");
s1.add("d");
s1.add("e");
boolean b = s.removeAll(s1);//保留不同,(删除交集)
//调用的集合中,删除了和传入集合中元素相同的,
// 移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。
System.out.println(b);
System.out.println(s);
}
public static void DemoE(){
Collection s = new ArrayList();
s.add("a");
s.add("b");
s.add("c");
s.add("d");
s.add("e");
Collection s1 = new ArrayList();
// s1.add("f");
// s1.add("g");
s1.add("d");
s1.add("e");
boolean b = s1.containsAll(s);
//判断调用的集合是否包含传入集合的所有元素,包含返回true否则false
System.out.println(b);
System.out.println(s1);
boolean bb = s.containsAll(s1);
System.out.println(bb);
}
//s.containsAll(s1);//如果此 collection 包含指定 collection 中的所有元素,则返回 true。
}