java集合框架

来源:互联网 发布:java文件读写 编辑:程序博客网 时间:2024/05/22 07:46

在介绍具体的集合之前,本篇文章对Java中的集合框架做一个大致描述,从一个高的角度俯视这个框架,了解了这个框架的一些理念与约定,会大大帮助后面分析某个具体类,让我们开始吧。

1.集合框架(collections framework

在计算机领域,集合一般是指对象的集合,框架则是指有明确关系的集合的集合,其实这些新名词都是一个统称,归根结底集合也是一个类,只不过是一个可以储存并且处理多个其他对象的类,而框架就是类之间的整体关系。这是一种存储思想,其实说白了,可以把一个集合看成一个微型数据库,操作不外乎“增删改查”四种操作。

2.两大基类Collection与Map

在集合框架的类继承体系中,最顶层有两个接口:Collection表示一组纯数据,Map表示一组key-value对,Key和value都是对象(我们把基本数据类型也看成是对象),一般继承自CollectionMap的集合类,会提供两个“标准”的构造函数:

1.没有参数的构造函数,创建一个空的集合类

2.有一个类型与基类(CollectionMap)相同的构造函数,创建一个与给定参数具有相同元素的新集合类

因为接口中不能包含构造函数,所以上面这两个构造函数的约定并不是强制性的,但是在目前的集合框架中,所有继承自CollectionMap的子类都遵循这一约定。

3.List Set Map基本集合


1.List Set都是继承Collection的接口,List元素有放入顺序,元素可以重复;Set元素放入无顺序,重复元素被覆盖。

Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。 
List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。
   

2.Map单独存在,是一个适合存储键值对的集合。

 4. 使用方法

这三大基本集合都是接口,因此使用的时候一般都用他们的实现类,也就是ArrayList LinkedList HashMap HashTable,ConCurrentHashMap,eg:List<String> list = new ArrayList<String>();

其实这些集合的东西归根结底都是基本的三大数据结构,线性表,链表,和散列表,以上常用的类都是基于这些数据结构单独实现或组合。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鳄鱼龟皮肤烂了怎么办 墨水渗透进皮肤里了怎么办 中药渗透到皮肤里怎么办 甘露醇渗透到皮肤下怎么办 水银弄到眼睛里怎么办 水银粘到皮肤上怎么办 榴莲和虾同吃了怎么办 吃榴莲和虾中毒怎么办 榴莲和虾一起吃怎么办 狗被别人下毒了怎么办 大掌门2没存元宝怎么办 大掌门2转换阵容怎么办 率土之滨s2绝版怎么办 异界气息的装备怎么办 vivo电板没电了怎么办 门套拼接有缝隙怎么办 公司如果一直没有上税收入怎么办 赛车输了俩百万怎么办 交pk金员工不交怎么办 员工不想交pk金怎么办 心悦光环领错角色怎么办 心悦光环领错了怎么办 扑克牌1到13洗后怎么办 南通长牌没钱了怎么办 镇魔曲手游阵营人数已满怎么办 镇魔曲忘记在哪个区怎么办 登录镇魔曲卡在实名验证怎么办 电脑玩联盟花屏怎么办 优盘文件或目录损坏怎么办 苹果下吃鸡设备不兼容怎么办 龙之谷账号忘了怎么办 不花钱的排风除湿怎么办 苹果平板id密码忘了怎么办 苹果平板忘记id及密码怎么办 饥荒抓到的兔子怎么办 苹果手机下载不了王者荣耀怎么办 ipad登录显示验证失败怎么办 苹果手机系统内存太大怎么办 ipad玩游戏没声音怎么办 微信活跃度低怎么办 想开通淘宝直播粉丝不够怎么办