A: boolean addAll(Collection c):添加一个集合的元素 ,所有的元素,无论是否重复
B: boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有)
从c1中移除掉跟c2相同的元素,只要有一个相同的被移除了,就返回true,没有相同的元素,则返回flase
C: boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有)
c1 只有包含c2的所有元素,才叫包含,才返回true
D: boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢?
假设有两个集合A,B。
A对B做交集,若是两者有相同的元素,则在A中输出相同的元素,而B不变,且返回结果是true
若是两者没有相同的元素,则在A中输出的是空集合,而B依旧不变,返回结果是flase
例如:c1中有 1,2,3三个元素 c2中有 2,3,4元素;两者进行这个操作,则结果是:
c1 :{2,3}c2 :{2,3,4} true
c1中有 1,2,3三个元素 c2中有 4,5,6元素;两者进行这个操作,则结果是:
c1 :{}空的 c2 : {4,5,6} flose
1 import java.util.ArrayList; 2 import java.util.Collection; 3 public class CollectionDemo2 { 4 public static void main(String[] args) { 5 // 创建集合1 6 Collection c1 = new ArrayList(); 7 c1.add("abc1"); 8 c1.add("abc2"); 9 c1.add("abc3"); 10 c1.add("abc4"); 11 12 // 创建集合2 13 Collection c2 = new ArrayList(); 14 // c2.add("abc1"); 15 // c2.add("abc2"); 16 // c2.add("abc3"); 17 c2.add("abc4"); 18 c2.add("abc5"); 19 c2.add("abc6"); 20 c2.add("abc7"); 21 22 // boolean addAll(Collection c):添加一个集合的元素 23 // System.out.println("addAll:" + c1.addAll(c2)); 24 25 //boolean removeAll(Collection c):移除一个集合的元素(是一个还是所有) 26 //从c1中移除掉跟c2相同的元素,只要有一个相同的被移除了,就返回true,没有相同的元素,则返回flase 27 //System.out.println("removeAll:"+c1.removeAll(c2)); 28 29 //boolean containsAll(Collection c):判断集合中是否包含指定的集合元素(是一个还是所有) 30 //只有包含所有的元素,才叫包含 31 // System.out.println("containsAll:"+c1.containsAll(c2)); 32 33 //boolean retainAll(Collection c):两个集合都有的元素?思考元素去哪了,返回的boolean又是什么意思呢? 34 //假设有两个集合A,B。 35 //A对B做交集,最终的结果保存在A中,B不变。 36 //返回值表示的是A是否发生过改变。 37 System.out.println("retainAll:"+c1.retainAll(c2)); 38 39 System.out.println("c1:" + c1); 40 System.out.println("c2:" + c2); 41 } 42 }