java基礎回顧之Collection

在這裏插入圖片描述
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]
	}

}

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