核心代码:
package cn.ithelei.com;
import java.util.ArrayList;
import java.util.Collection;
/**
*
* @Package cn.ithelei.com
* @ClassName: CollectionDemo2
* @Description: TODO(这里用一句话描述这个类的作用)
* @author helei
* @date 2018-4-5 下午12:26:13
* @version 1.0
*
*/
/**
* boolean addAll(Collection c)添加一个集合的元素
* boolean removeAll(Collection c)移除一个集合的元素。(是一个还是所有)
* boolean containsAll(Collection c)判断collection 包含指定 collection 中的所有元素,则返回 true。(是一个还是所有)
* boolean retainAll(Collection c)两个集合都有的元素:思考元素去哪了;返回的boolean是什么意思。
*
*/
public class CollectionDemo2 {
public static void main(String[] args) {
//创建集合1
Collection c1=new ArrayList();
c1.add("abc1");
c1.add("abc2");
c1.add("abc3");
c1.add("abc4");
//创建集合2
Collection c2=new ArrayList();
c2.add("abc4");
c2.add("abc5");
c2.add("abc6");
c2.add("abc7");
//boolean addAll(Collection c)添加一个集合的元素
//boolean addAll = c1.addAll(c2);
//boolean removeAll(Collection c)移除一个集合的元素。(是一个还是所有)
//只要有一个元素被移除了,就返回true
//boolean removeAll = c1.removeAll(c2);
//System.out.println(removeAll);
//ollection 包含指定 collection 中的所有元素,则返回 true。(是一个还是所有)
//boolean containsAll = c1.containsAll(c2);
//只有包含多有的元素才叫包含
/**
* 思考:retainAll(Collection c)两个集合都有的元素:思考元素去哪了(c1);
* 返回的boolean是什么意思。
* 假设有两个集合A和B
* A对B做交集;最终的结果保存在A中;B不变
* 返回值表示的是A是否发生过改变。 (不变false;变true)
*/
System.out.println(c1.retainAll(c2));//谁调作用这个方法,元素就被谁保存 了
System.out.println(c1);
System.out.println(c2);
}
}
- 邮箱:ithelei@sina.cn
- 技术讨论群:687856230
- GoodLuck
网友评论