码迷,mamicode.com
首页 > 编程语言 > 详细

Java集合(diagram)

时间:2019-12-16 22:34:28      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:原则   col   完全   重复   一个   family   常用   数据结构   hashtable   

 常用的集合的继承树

技术图片

注:Map接口的数据结构和Collection接口设定的数据类型不同

继承接口Collection:

List接口、Set接口、Queue接口、以及抽象类AbstractCollection

此处的设计思路:先定义一个具有特定特征的、抽象度很高的Collection接口,之后不同的数据类型(List、Set、)可以在继承接口的基础上,进一步定义自己的API,同时停供一个AbstractCollection抽象类,这样做的好处是,不同继承树层级的接口都有一定的实现,可以提高代码的复用,同时也便于代码的维护管理,而且代码层面逻辑也清楚。(Map接口也类似)

接口List

List接口是一个有序的 Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在List中位置,类似于数组的下标)来访问List中的元素,第一个元素的索引为 0,而且允许有相同的元素。

数据特点:存储可重复,有序(插入顺序)的对象。

主要实现方式:动态数组和链表

接口Set

Set 具有与 Collection 完全一样的接口,只是行为上不同,Set 不保存重复的元素。

数据特点:不可重复、无序的对象

主要实行方式:使用Map或者List

接口Queue

Queue接口定义的是一种叫做队列的数据结构 ,遵循一定的原则执行入队出队操作。在它的下面按照入队出队的原则又有不同的实现。

继承接口Map:

AbstrartMap抽象类、SortedMap接口、ConcurrentMap接口、Hashtable实现类

从上面的名字就可以大体知道他们被设计时主要考虑的功能。

SortedMap
继承于 Map,使 Key 保持在升序排列。

Hashtable类

Hashtable是一个比较老的Map实现类,很少用。

备注:

集合工具类Collections

Java集合(diagram)

标签:原则   col   完全   重复   一个   family   常用   数据结构   hashtable   

原文地址:https://www.cnblogs.com/helloszz/p/12051508.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!