集合框架——Collection

来源:互联网 发布:打印条形码软件 编辑:程序博客网 时间:2024/06/06 05:33

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

}