3、Collection接口中的功能概述

package cn.itcast_01;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 集合:
 * 		由于我们使用的是面向对象语言,所以,我们要经常使用对象。而很多时候,我们可能需要使用很的对象,
 * 		这个时候,我们就只能使用以前讲过的数组进行存储了,而数组的特点是长度固定。
 * 		这样的话就不适合变化的数据。所以,java重新提供了一种容器,用于存储对象,这种容器叫集合。
 * 
 * 集合的特点:
 * 		A:长度是可以发生改变的。
 * 		B:集合只能存储对象。
 * 
 * 集合和数组的区别?
 * 		数组:
 * 			数组长度固定。
 * 			数组可以存储基本数据类型,也可以存储引用类型。
 * 			数组存储的数据类型是一致的。
 * 		集合:
 * 			集合长度可变。
 * 			集合只能存储引用类型。
 * 			集合可以存储不同类型的对象。
 * 
 * 我们的集合这种容器,由于数据结构不同,所以,java就对应的提供了很多种集合类,供我们使用。
 * 
 * 数据结构:就是数据的组织(存储)方式。
 * 
 */
 /*
 * Collection中应该有什么功能
 * A:添加功能
 * 		boolean add(Object obj):向集合中添加一个元素
 * 		boolean addAll(Collection c):向集合中添加一个集合的元素。
 * B:删除功能
 * 		void clear():删除集合中的所有元素。
 * 		boolean remove(Object obj):从集合中删除指定的元素
 * 		boolean removeAll(Collection c):从集合中删除一个指定的集合元素。 
 * C:判断功能
 * 		boolean isEmpty():判断集合是否为空。
 * 		boolean contains(Object obj):判断集合中是否存在指定的元素。
 * 		boolean containsAll(Collection c):判断集合中是否存在指定的一个集合中的元素。
 * D:遍历功能
 * 		Iterator iterator():就是用来获取集合中每一个元素。
 * E:长度功能
 * 		int size():获取集合中的元素个数
 * F:交集功能
 * 		boolean retainAll(Collection c):判断两个集合中是否有相同的元素。???
 * G:把集合转换成数组
 * 		Object[] toArray():把集合变成数组。 
 */
public class CollectionDemo {
	public static void main(String[] args) {
		// 创建对象
		// Collection c = new Collection();//接口不能被实例化
		Collection c = new ArrayList();

		// 添加元素
		// boolean add(Object obj):一个是添加,一个是返回添加是否成功。
		// System.out.println(c.add("hello"));
		// c.add("world");
		c.add("hello");
		c.add("world");
		c.add("java");

		// 删除功能
		// void clear():删除集合中的所有元素。
		// c.clear();
		// boolean remove(Object obj)
		// System.out.println("remove:"+c.remove("world"));
		// System.out.println("remove:"+c.remove("wor"));

		// 判断功能
		// boolean isEmpty()
		// System.out.println("isEmpty:"+c.isEmpty());
		// boolean contains(Object obj)
//		System.out.println("contains:" + c.contains("world"));
//		System.out.println("contains:" + c.contains("wor"));

		// 长度功能
		// int size()
		System.out.println("size:" + c.size());

		System.out.println("c:" + c);
	}
}

  

posted @ 2017-04-14 10:01  奋斗的少年WH  阅读(253)  评论(0编辑  收藏  举报