Collection的常用操作
boolean add(E e) 向集合中添加元素
boolean addAll(Collection<? extends E> c) 把集合c中的所有元素添加到當前集合中
void clear() 清除所有的元素
boolean contains(Object o) 判斷當前集合是否包含元素o.
boolean containsAll(Collection<?> c) 判斷當前集合是否包含c集合中的所有元素
boolean isEmpty() 判斷是否爲空.
Iterator iterator() 返回集合的迭代器
boolean remove(Object o) 在集合中刪除第一個與o匹配的元素
boolean removeAll(Collection<?> c) 在當前集合中刪除所有在集合c中包含的元素.
int size() 返回元素的個數
Object[] toArray() 集合轉數組.
T[] toArray(T[] a)
package com.bjpowernode.demo01;
import java.util.ArrayList;
import java.util.Collection;
/**
* 集合的基本操作
* @author Administrator
*
*/
public class Test01 {
public static void main(String[] args) {
//1)創建Collection集合, Collection是個接口,接口引用賦值實現類對象
Collection collection = new ArrayList();
//2)添加元素, 集合中只能添加引用類型數據
collection.add("hello");
collection.add("hello");
collection.add("abc");
collection.add( 123 ); //系統會先把整數123裝箱爲Integer對象,再添加到集合中
//3)判斷
System.out.println( collection.size() ); //4
System.out.println( collection.isEmpty()); //false
System.out.println( collection.contains("abc")); //true
System.out.println( collection.contains("123")); //false
//4) 直接打印集合, collection實際引用的是ArrayList對象, 打印時,會調用ArrayList的toString()
//ArrayList的爺爺類AbstractCollection重寫了toString()方法
System.out.println( collection ); //[hello, hello, abc, 123]
//5)刪除, 把第一個匹配的元素刪除
collection.remove("hello");
System.out.println( collection ); //[hello, abc, 123]
//6)
collection.clear();
System.out.println(collection.size());
}
}
集合泛型與集合間的相互操作
package com.bjpowernode.demo01;
import java.util.ArrayList;
import java.util.Collection;
/**
* 集合泛型
* 約束 集合元素的 類型
* 好處:
* 在編譯時,可以進行數據類型的檢查
* 集合與集合之間的操作
* @author Administrator
*
*/
public class Test02 {
public static void main(String[] args) {
// 1)集合中一般只存儲同一種數據類型的對象,在創建集合時,可以通過泛型約束集合元素的數據類型
//創建集合,約束只存儲String字符串
Collection<String> collection = new ArrayList<>();
//2)向集合中只能添加String類型的對象
collection.add("jj");
collection.add("mm");
collection.add("MM");
collection.add("JJ");
//泛型的好處,在編譯時,會進行數據類型的檢查
// collection.add(456); //語法錯誤
System.out.println( collection );
//3)創建第二個集合
Collection<String> collection22 = new ArrayList<>();
collection22.add("mm");
collection22.add("MM");
//4) 把collection22中的所有元素添加到collection集合中
collection.addAll(collection22);
System.out.println( collection.size() ); //6
System.out.println(collection ); //[jj, mm, MM, JJ, mm, MM]
//5)
collection22.add("dd");
System.out.println( collection22 ); //[mm, MM, dd]
//判斷collection集合中是否包含collection22集合中所有的元素
System.out.println( collection.containsAll(collection22)); //false
//6)在collction集合中刪除在collection22集合中包含的元素
collection.removeAll(collection22);
System.out.println(collection); //[jj, JJ]
}
}