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