一尘不染

地图和字典有什么区别?

spring

我知道映射是将键映射到值的数据结构。字典不一样吗?地图和字典1有什么区别?

1.我不是要问用X或Y语言定义它们(这似乎是人们通常在SO上要求的语言),我想知道它们在理论上有何不同。


阅读 573

收藏
2020-05-02

共1个答案

一尘不染

同一件事的两个术语:

  • Java,C ++使用“地图”
  • .Net,Python使用“字典”
  • PHP使用“关联数组”

“映射”是正确的数学术语,但是避免使用它,因为它在函数式编程中具有单独的含义。

某些语言还使用其他术语(Javascript中的“ Object”,Ruby中的“ Hash”,Lua中的“ Table”),但是它们在编程中也都具有单独的含义,因此我避免使用它们。

2020-05-02