Java类集
2020-08-28 本文已影响0人
小磊z
类集框架
在保存一组对象的时候,按照之前做法则只能使用对象数组,但是对象数组操作本省有一个限制,就是数组有长度的限制:而通过一些数据结构的操作,如链表,则可以完成动态对象数组的操作。
类集是一个动态的对象数组,是对一些实现好的数据结构进行了包装,并且类集框架不受对象数组长度的限制。
类集框架有以下几个特性:
(1)类集框架对基本类集如动态数组、链接表、树和散列表的实现是高效率的,所以一般很少需要人工去对这些“数据引擎”编写代码。
(2)框架必须允许不同类型的类集以相同的方式和高度互操作方式工作
(3)类集必须是容易扩展和修改的。为了实现这一目标,累计框架被设计成包含了一组标准接口。
类集框架主要接口
类集接口中最常使用的类集接口是:Collection、List、Set、Map、Iterator、ListIterator、Enumeration、SortedSet、Queue、Map.Entry。这些类集的特点如下
类集特点这些接口中本身是存在继承关系的,部分接口的继承关系如下图所示
继承关系Collection接口
Collection接口的定义如下:
public interface Collection<E> extends Iterable<E>
此接口使用了泛型的定义,在操作时必须指定具体的操作类型。避免发生ClassCastException异常。在开发中很少直接使用Collection接口进行开发,基本上都是使用其子类接口如List、Set、Queue和SortedSet。
List接口
List中可以保存各个重复的内容,此接口的定义如下:
public interface List<E> extends Collection<E>
与Collection不同的是,List接口中大量地扩充了Collection接口,拥有更多的方法定义。扩展方法如下表
扩展方法