java:集合框架(Collection集合的帶All功能測試)
阿新 • • 發佈:2018-12-13
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); } }