Day 61/100 (前端ES6)Set和Map区别

2020-10-02  本文已影响0人  赵国星

写在前面的话

参加大学舍友婚礼,浪了一天,今儿继续放水~

(一)Set

类似于数组,但是成员的值都是唯一的,没有重复的值

set以RBTree作为底层容器

所得元素的只有key没有value,value就是key

不允许出现键值重复

所有的元素都会被自动排序

不能通过迭代器来改变set的值,因为set的值就是键

(二)Map

“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键

map以RBTree作为底层容器

所有元素都是键+值存在

不允许键重复

所有元素是通过键进行自动排序的

map的键是不能修改的,但是其键对应的值是可以修改的

(三)共同点

都是关联式容器,它们的底层容器都是红黑树,区别就在于map的值不作为键,键和值是分开的

参考链接

https://www.cnblogs.com/wanghao123/p/9330556.html

https://blog.csdn.net/lirui7610/article/details/79932949

上一篇下一篇

猜你喜欢

热点阅读