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