集合框架——Collection

package javaDome8_30;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionDemo {

public static void main(String[] args) {
    Collection collection = new ArrayList();
    Collection collection2 = new ArrayList();
    /*add(collection);
    addAll(collection, collection2);
    remove(collection);
    removeAll(collection, collection2);
    clear(collection);*/
    retainAll(collection, collection2);//retainAll方法
    contains(collection, collection2);//contains方法
}
/**
 * add 一個一個添加
 * @param collection
 */
public static void add(Collection collection) {
    collection.add("張三");
    collection.add("李四");
    collection.add("王朝");
    collection.add("馬漢");
    System.out.println(collection);
    System.out.println(collection.size());
    print(collection);
}
/**
 * 把一個集合添加到另外一個集合中(一次添加多個元素)
 * @param collection
 * @param collection2  
 */
public static void addAll(Collection collection,Collection collection2) {
    collection2.add("陳喬恩");
    collection2.add("佟大爲");
    collection.addAll(collection2);
    System.out.println(collection);//把 集合collection2 添加到集合collection一中
    print(collection);
}
/**
 * 移除集合中的一個元素
 */
public static void remove(Collection collection) {
    collection.remove("馬漢");
    System.out.println(collection);
}
/**
 * 把一個集合中的元素從另一個集合中移除
 * @param collection
 * @param collection2 被移除的集合
 * 
 */
public static void removeAll(Collection collection,Collection collection2) {
    System.out.println("***************");
    collection.removeAll(collection2);//從集合collection中移除集合collection2的元素 
    System.out.println(collection);
}
/**
 *clear清除集合中所有元素
 *isEmpty 判斷集合是否爲空,空返回true;
 * @param collection
 */
public static void clear(Collection collection) {
    System.out.println("**********************");
    collection.clear();
    System.out.println(collection);
    System.out.println(collection.isEmpty());//判斷集合是否爲空                true 
}
/**
 * 移除集合中指定的元素之外的元素
 * @param collection
 * @param collection2 
 */
public static void retainAll(Collection collection,Collection collection2) {
    collection.add("張三");
    collection.add("李四");
    collection.add("王朝");
    collection.add("馬漢");
    collection2.add("陳喬恩");
    collection2.add("佟大爲");

    collection.addAll(collection2);
    System.out.println(collection);
    System.out.println("------------------");

    collection.retainAll(collection2);//移除 集合collection中 除collection2之外的元素。
    System.out.println(collection);
}
/**
 * 包含
 * contains(Object obj)集合是否包含這個元素
 * containsAll(Collection collection,Collection collection)集合是否包含另外一個集合
 * @param collection
 * @param collection2
 */
public static void contains(Collection collection,Collection collection2) {
    collection.add("張三");
    collection.add("李四");
    collection.add("王朝");
    collection.add("馬漢");


    System.out.println(collection.contains("李四"));
    System.out.println(collection.addAll(collection2));
}

/**
 * 便利打印
 * @param collection 要打印的集合
 * iterator 迭代器
 */
public static void print(Collection collection) {
    Iterator iterator = collection.iterator();
    while(iterator.hasNext()){
        System.out.println(iterator.next());
    }
}

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章