js中map和set的區別


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

set是一種關聯式容器,其特性如下:

  • set以RBTree作為底層容器
  • 所得元素的只有key沒有value,value就是key
  • 不允許出現鍵值重復
  • 所有的元素都會被自動排序
  • 不能通過迭代器來改變set的值,因為set的值就是鍵

 

map和set一樣是關聯式容器,它們的底層容器都是紅黑樹,區別就在於map的值不作為鍵,鍵和值是分開的。它的特性如下:

  • map以RBTree作為底層容器
  • 所有元素都是鍵+值存在
  • 不允許鍵重復
  • 所有元素是通過鍵進行自動排序的
  • map的鍵是不能修改的,但是其鍵對應的值是可以修改的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM