阅读背景:

JavaStack解析

来源:互联网 

Stack继承自Vector

虽然Stack的可以由Vector封装实现,且底层数据构造都是数组。但是为何Stack作为一个基本的数据构造,没有像List、Queue以接口的情势继承自Collection,而是Vector的一个子类,个人以为这个逻辑性不是很公道;Set接口的实现如HashSet也是基于HashMap,但是再对外的接口裸露和抽象层级关系上,彼此是隔离的,固然不包括反复元素的列表和哈希表并没有直接关系,彼此是独立的数据构造,声明也表明了这类关系;Stack的实现可以由LinkedList、ArrayList、Vector作为基底聚集,但是栈的数据构造的声明应当是独立,不应是一个直接的、继承了List的某实现类的派生类。虽然Stack的可以由Vector封装实现,且底层数据构造都是数组。




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: