集合体系

集合类的特点:提供了一种存储空间可变的存储类型,存储的数据容量可以随时发生变化 集合的作用:存储和取出数据

集合都是接口,并不能直接创建对象并进行实例化,即不能直接使用,所以还需要用到实现类,来创建对象并进行实例化,如下

对于Map双列集合,包含了HashMap实现类 对于List集合,包含了ArrayList实现类和LinkedList实现类 对于Set集合,包含了HashSet实现类和TreeSet实现类

 

Collection集合

Collection集合在java.util包下,所以使用之前需要导包

Interface Collection:其中<>表示泛型,E表示集合中的元素类型

Collection集合是一个接口,继承了Iterable接口

Collection集合是集合层次结构的根,表示一组被称为其元素的对象

JDK不提供此接口的任何直接实现:JDK提供了更具体的子接口的实现,如Set和List。简单理解就是Collection接口并没有具体的实现类,如果 Collection接口将来想要创建对象,就必须使用Collection接口的子接口Set或List的实现类来创建对象

总结: 1、Collection集合是单列集合的顶层接口,表示一组对象,这些对象也称为Collection接口的元素 2、JDK不提供此接口的任何直接实现,JDK提供更具体的子接口(Set和List)实现

如何创建Collection集合的对象 1、通过多态的方式 2、通过具体的实现类ArrayList。因为ArrayList实现了List接口,而List接口继承自Collection接口

创建Collection集合的对象之后,如何添加数据呢 通过add()方法添加数据,add方法的参数类型跟我们写的泛型的数据类型要一致

 

Collection集合的练习

 

Collection集合常用方法

方法名说明
boolean add(E e)添加元素
boolean remove(Object o)从集合中移除指定的元素
void clear()清空集合中的元素
boolean contains(Object o)判断集合中是否存在指定的元素
boolean isEmpty()判断集合是否为空
int size()集合的长度,也就是集合中元素的个数

 

Collection集合常用方法的练习

 

Collection集合的遍历

Iterator:是一个迭代器,是集合的专用遍历方式,是Collection集合的一个方法。该迭代器是一个接口,在java.util包下,该迭代器也有泛型, Iterator里面有next方法,next方法用来返回迭代中的下一个元素。 Iterator里面有hasNext方法,hasNext方法用来做判断的,如果迭代具有更多元素,则返回true,没有元素则返回false

Iterator iterator(): 用来返回此集合中元素的迭代器,通过集合的iterator()方法得到 迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在

迭代器中的方法如下 1、E next():返回迭代中的下一个元素,即获取元素的 2、boolean hasNext():如果迭代具有更多元素,则返回true,即做判断的

 

Collection集合遍历的练习

 

Collection集合存储学生对象并遍历

需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合

思路: 1、定义学生类 2、创建Collection集合对象 3、创建学生对象 4、把学生添加到集合 5、遍历集合(使用迭代器的方式实现)

 

Collection集合存储学生对象并遍历的练习