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]
	}

}

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