300元3小时服务不限次数-400块钱3小时无限次快餐,500一晚同城约茶,风楼阁交友平台

千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  技术干货  >  map hashmap区别?

map hashmap区别?

来源:千锋教育
发布人:xqq
时间: 2023-10-14 01:03:26

一、map hashmap区别

1. Map是一个接口,HashMap继承AbstractMap接口和实现了Map接口的类

Map 是一个接口,HashMap 是一个类,也就是HashMap实现了Map的所有方法。

HashMap你可以理解成是一对对数据的集合我暂时把List 改成String 你方便理解

Map map=new HashMap(),

map.put(key,value);

key可以理解成房子 value 可以理解成 住户名(这儿假设一个大学宿舍只能住一个人)

map.put(S301″,”张三”);

那就是说S301 这个房间 只有 张三这么个住

map.put(S301″,”张三”);

map.put(S301″,”李四”);

那只保留map.put(S301″,”李四”); 因为只能住一个 张三被赶出来了

Productlist.get(key); 就是根据房间号 获取对应的住户名

然后执行 String sss=map.get(S301”);

以后 sss=”李四”

实际上 key 和value 可以是任何对象 这儿只是拿string 举例 现在改回来Map map=new HashMap(),

List就是一个数据列表 你现在而已理解成 一个名字的列表List list = new LinkedList();

list.add(张三”);

list.add(李四”);

list.add(王五”);

然后 我们假设S301是个大学宿舍 能住很多人

list就是名字列表map.put(S301”,list);

那样的话 就能储存S301所有住户的名字了同样 可以保存 所有宿舍楼的信息

map.put(S302”,list1);

map.put(S303”,list2);

2. Map是存储键和值这样的双列数据集合,HashMap线程不同步的

Map是存储键和值这样的双列数据集合,但存储的数据是没有顺序的,其键不能重复,但其值是可以重复的,可以通过每一个键找到每一个对应的值;HashMap线程不同步的,即线程不安全的,但只有一个线程访问时效率较高;

两者功能相同,不过一般在项目中,HashMap用的比较多些。

延伸阅读:

二、map函数

map是python内置函数,会根据提供的函数对指定的序列做映射。 map ()函数的格式是: map (function,iterable,…) map函数通过将指定的function函数依次作用在给定序列iterable中的每一个元素上,得到一个新的list并返回。

以上就是关于map hashmap区别的内容希望对大家有帮助。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

51单片机和52单片机区别是什么?

2023-10-14

RAM在单片机里究竟有什么用?

2023-10-14

APP开发中常用的开发语言都有什么?

2023-10-14

最新文章NEW

oracle数据库库中两个表之间怎么同步数据?

2023-10-14

除了数据库与编译器Lex和Yacc还可以用来做什么?

2023-10-14

mongoDB和python连接处理数据慢怎么解决?

2023-10-14

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>