Types 为什么没有双射数据类型

Types 为什么没有双射数据类型,types,map,mapping,bijection,Types,Map,Mapping,Bijection,我最近遇到了一种情况,我需要在映射中添加反向查找功能,然后我惊讶地发现,根本没有为这种双射设计的数据类型 我可以用两张地图四处走动,一个键值,一个键值 但是我真的很好奇为什么没有双射数据类型< /P>请把相关的语言标记添加到你的问题中。它的一般性,我找不到任何静态类型的语言,如C++、爪哇、C等,Js、Python等等,这真的很有意义,如C++所示,它依赖于2个单向映射,它是指在代码< >代码>或代码< y>代码>查找时,您需要能够查找。因此,您需要两种查找机制(即两个哈希表或其他)。理论上,您

我最近遇到了一种情况,我需要在映射中添加反向查找功能,然后我惊讶地发现,根本没有为这种双射设计的数据类型

我可以用两张地图四处走动,一个键值,一个键值


<>但是我真的很好奇为什么没有双射数据类型< /P>请把相关的语言标记添加到你的问题中。它的一般性,我找不到任何静态类型的语言,如C++、爪哇、C等,Js、Python等等,这真的很有意义,如C++所示,它依赖于2个单向映射,它是指在代码< >代码>或代码< y>代码>查找时,您需要能够查找。因此,您需要两种查找机制(即两个哈希表或其他)。理论上,您可以使用一个合并的哈希表来完成所有操作,但我不知道这在实践中是否有任何优势。