IT培训网 - IT职场人学IT技术上IT培训网
IT培训网讲述java集合类详解和使用方法
时间:2018-06-28 11:28:44 来源:Java培训网 作者:IT培训网 已有:名学员访问该课程
对于java集合类而言,是许多学习者的必学知识点。CollectionFramework是学习JAVASE阶段一个非常重要的知识点,梳理清楚其中的各种接口和实现类的来龙去脉,是学习集合框架的关键,下面是IT培训网整理的集合相关的知识点笔记,希望能对大家的教学工作提供帮助。
什么是java集合框架?
Java中的集合,又叫容器。它是一个对象。用来存储并管理一组其他对象,存储在集合内的对象称为元素。简单地说,集合对象用来存储、检索、操作和统计一组元素。
在Java SE API中的java.util包设计了一组接口和类,用来实现以不同形式存放对象的存储结构。这样的设计结构被称为Java集合框架(JCF)。
有关java集合框架详解和使用
集合框架中的主要接口和常用类层次图如下:
上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如Collection,Iterator,List等。
1、Collection接口
Collection是使用泛型定义的接口,如果不想使用泛型方式操作的话,可以把泛型参数当作Object看待。另外,Java SE API并没有对Collection接口提供直接实现类,而是提供更具体的子接口实现类,以提供更具特点的对象存储结构。
2、Iterator接口
Collection接口中并没有声明直接获取集合中的某个元素的方法。Collection接口继承Iterable接口,Iterable接口提供的iterartor()方法会返回一个用于遍历集合内的所有元素迭代器。另外,Iterable接口提供还允许其子类的对象成为“for-each”语句的目标。
Iterator接口代表迭代器,可以对集合经行迭代。
3、Set接口
Set接口继承自Collection接口,但它并没有在Collection接口的基础上增加新的方法。它代表的是不包含重复元素的集合。更准确地说,Set不包含满足e1.equals(e2)的元素。正如其名称所暗示的,此接口模仿了数学上的集合概念。
往Set集合存放对象时,它会自动调用对象的equals方法来比较是否与Set集合中的已有元素重复。因此,要存放到Set集合中的对象,在对应的类中就需要重写equals方法和hashCode方法来实现对象相等的规则。
4、List接口
List接口继承了Collection接口,它是一个有序的集合,即会把保存的元素存入的顺序,所以也被称为序列。该接口在Collection提供的操作方法基础上添加面向位置的元素方法。
5、ArrayList实现类
ArrayList类是List接口中的典型实现。它采用可随需要而增长的动态数组结构来实现。标准数组是定长的,在数组创建之后,它们不能被加长或缩短。ArrayList是一个变长的对象数组,所以ArrayList被称为数组列表。当有存放的元素超出它的容量,它会自动增加容量;当对象删除后,数组也会自动缩小。ArrayList中使用索引来取出元素是最快的,因为它使用索引直接定位对象。但对ArrayList中的元素做删除或插入的速度很慢,因为它内部使用的是数组。
6、Map接口
Java SE API 设计了Map接口来代表映射。该接口描述了从不重复的键到值的映射。Map接口定义了存储键/值对的方法,Map中不能有重复的键,Map实现类存储的映射都是通过键来唯一标识的。Map实现类的内部都是使用Set来存放映射对的“键”,所以存入Map中的映射对的“键”对应的类必须重写equals方法和hashcode方法。
7、HashMap实现类
HashMap基于散列表的Map接口实现,它是实际开发使用最多的映射,它的内部对“键”采用Set进行散列存放,所以根据“键”去取“值”的效率很快。并且它允许使用null键和null值,但不保证映射对的存放顺序。
以上就是常用的7种集合框架的接口和实现类及其特性,希望能够使大家对CollectionFramework有更进一步的了解。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。