美文网首页
集合框架(Collection集合的高级功能测试)

集合框架(Collection集合的高级功能测试)

作者: 养码哥 | 来源:发表于2018-04-05 12:53 被阅读0次

核心代码:

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);
    }

}

相关文章

网友评论

      本文标题:集合框架(Collection集合的高级功能测试)

      本文链接:https://www.haomeiwen.com/subject/xjnrhftx.html