详解ArrayList、LinkedList、Hashtable、HashMap、HashSet

来源:互联网 发布:淘宝男装卫衣好店 编辑:程序博客网 时间:2024/05/17 18:14

1.   HashMap与HashSet与HashTable与LinkHashMap

      HashMap是基于哈希表实现Map接口的非同步实现,允许为null,存储的是键值对,存储效率相对于HashSet高,通过put()方法写入数据,get()方法得到数据

      HashSet实现的是set接口,存放的是对象,通过add()写入对象,HashSet较慢,用的较少

     HashTable是基于Dictionary类的同步实现,不允许为空,

     LinkHashMap相对于HashMap是有序的,也就是说HashMap是无序的


2  ArrayList与LinkedList都是list的实现类,那么他们的区别是什么呢?

    ArrayList可以理解为动态数组,它的容量能动态增长,该容量是指用来存储列表元素的数组的大小,随着向ArrayList中不断添加元素,其容量也自动增长,它允许包括null在内     的所有元素, 是List接口的非同步实现且是有序的

   LinkedList是基于链表的List接口的非同步实现 允许包括null在内的所有元素 且是有序的


  区别:

LinkedList底层是双向链表
ArrayList底层是可变数组

LinkedList不允许随机访问,即查询效率低但插入和删除效率快。
ArrayList允许随机访问,即查询效率高但插入和删除效率低

所以 平时我们开发 根据我们的需求对应选择适合的数组才是高效的



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 征友 婚姻网 夫妻交流群 约会软件 离异女征婚 ylike 找对像 免费不需要充值聊天软件 聊天app zaw 百合相亲网 离异女人征婚 女士个人征婚信息 征婚启事怎么写 女征婚网 征婚启事范文 大龄女个人征婚电话 百姓征婚网 大龄征婚女联系电话 中国征婚 中国百姓征婚网 搜附近单身女人 微约网 寂寞约会网 同城软件 网页聊天室 同城聊天软件 完全免费聊天交友软件排行 不要钱的聊天交友平台 有没有免费的交友软件 有什么免费的交友软件 peer优质单身男交友平台 收发信息完全免费的交友软件 兰草之恋残疾人交友网 有没有不花钱的交友软件 交城 e城e家交燃气费 恒大城真实交房照片 太原到交城火车时刻表 交城王见刚 交城到太原火车时刻表