Java之集合类的概述和优势

来源:互联网 发布:纯爱电影知乎 编辑:程序博客网 时间:2024/06/10 23:29

1.什么是集合?

在前面我们都学过数组,程序可以通过数组来保存对象,数组的长度不可变,但是我们有时候在某些情况下无法知道要保存多少对象,此时数组将不再适用!例如:我们要保存一个学校的学生信息,由于不停的有新生来报道,同时也有学员毕业离开学校,这时候学生的数目很难确定。为了保存这些数目不确定的对象,JDK中提供了一系列特殊的类,这些类可以储存任意类型的对象,并且长度可变,我们把它们统称为集合!这些类都位于java.util包中

2.集合的分类

集合按照储存结构又分为两大类,即单例集合(Collection)和双例集合(Map),两个集合的特点如下:

1.单例集合(Collection)

Collection:单例集合类的根接口,用于储存一系列符合某种规则的元素,它有两个重要的子接口,分别是List和Set。List的特点是元素有序,元素可以重复。Set特点是元素无序且元素不可以重复。
List接口的主要实现类有ArrayList和LinkedList,set接口的主要实现类有HashSet和TreeSet。

2.双例集合(Set)

Map:双例集合类的根接口,用于储存具有键(key),值(Value)映射关系的元素,每个元素都包含一对键值,在使用Map集合时可以通过指定的key找到对应的value。就像根据一个学生的学号就能找到对应的学生一样。Map接口实现类有HashMap和TreeMap。

3.集合类的好处,为什么要用集合类

集合类说白了就是用一个集合把一堆对象装在一起,便于开发者管理和操作,说白了就是把一堆算法封装都放在一个集合里,需要用哪个就去直接调用就行了,不需要知道这个算法是如何实现的。只需要知其然就行了。可以大大节省开发时间

原创粉丝点击