Set和Map区别:

Set是一个值唯一的数据结构,类似数组;Map是键值对的集合,键可以是任意类型,提供了一种更完善的Hash结构实现。Map可通过get获取值,Set则只能遍历值。Set可用于数组去重,Map适合数据存储。两者都是STL中的关联容器,Map包含键值对,Set仅包含唯一值并自动排序。
摘要由CSDN通过智能技术生成

Set和Map区别:

一、简述

set和map都是es6新增的数据结构。其中set是一个类数组结构,值是唯一的,没有重复的值。map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。

二、区别

  1. Map是键值对,Set是值的集合,当然键和值可以是任何的值;
  2. Map可以通过get方法获取值,而Set不能因为它只有值;
  3. 都能通过迭代器进行for…of遍历;
  4. Set的值是唯一的可以做数组去重,Map由于没有格式限制,可以做数据存储
  5. map和set都是stl中的关联容器,map以键值对的形式存储,key=value组成pair,是一组映射关系。set只有值,可以认为只有一个数据,并且set中元素不可以重复且自动排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值