- 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);
- }
- }
复制代码 |
|