java集合框架————java类集简介

1.java类集引出

类集实际上就属于动态对象数组,在实际开发之中,数组的使用出现的机率并不高,因为数组本身有一个最大的缺陷:数组长度是固定的。由于此问题的存在,从JDK1.2开始,Java为了解决这种数组长度问题,提供了动态的对象数
组实现框架–Java类集框架。Java集合类框架实际上就是java针对于数据结构的一种实现。而在数据结构之中,最为基础的就是链表。

下面我们一起来回顾下链表的特点:

  1. 节点关系的处理操作,核心需要一个Node类(保存数据,设置引用)。
  2. 在进行链表数据的查找、删除的时候需要equals()方法支持。
    实际上之前链表的实现就是参考Java集合类实现的。

2.Collection接口

在Java的类集里面(java.util包)提供了两个最为核心的接口:Collection、Map接口。其中Collection接口的操作形式,与之前编写链表的操作形式类似,每一次进行数据操作的时候只能够对单个对象进行处理。

Collection是单个集合保存的最大父接口。

Collection接口的定义如下:

public interface Collection<E> extends Iterable<E>

从JDK1.5开始发现Collection接口上追加有泛型应用,这样的直接好处就是可以避免ClassCastException,里面的所有数据的保存类型应该是相同的。在JDK1.5之前Iterable接口中的iterator()方法是直接在Collection接口中定义
的。此接口的常用方法有如下几个:

在这里插入图片描述
在开发之中如果按照使用频率来讲:add()、iterator()方法用到的最多。需要说明的一点是,我们很少会直接使用Collection接口,Collection接口只是一个存储数据的标准,并不能区分存储类型。例如:要存放的数据需要区分重复与不重复。在实际开发之中,往往会考虑使用Collection接口的子接口:List(允许数据重复)、Set(不允许数据重复)。

以上接口的继承、使用关系如下:

在这里插入图片描述

Collection接口中有两个重要方法:add()、iterator()。子接口都有这两个方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章