83得票6回答
双向映射有更高效的实现方式吗?

我创建了一个简单的双向映射类,它通过在内部存储两个std::map实例(具有相反的键/值类型)并提供用户友好的界面来实现:template<class T1, class T2> class Bimap { std::map<T1, T2> map1; ...

40得票6回答
在 Kotlin 中如何反转 Map?

我正在尝试在Kotlin中反转一个Map。目前为止,我想到了以下方法:mapOf("foo" to 42) .toList() .map { (k, v) -> v to k } .toMap() 没有使用中间人(中间列表)的更好方法吗?

34得票2回答
C++11中是否有Boost.Bimap的替代方案?

在C++0x中,是否有可用的替代Boost的bimap? 我想避免使用Boost,但完全采用C++11。如果必要的话,一个精简版的Boost bimap可以满足我的需求(我需要一个常量bimap来在整个程序中在枚举和相应的字符串之间进行切换)。这个映射将是编译时常量,因此也许两个手动维护的映射...

20得票2回答
Boost::Bimap的双向多映射等价于什么?

问题的第一部分是我想使用boost::bimap,但从文档中不清楚如何定义双向多映射。 问题的第二部分是我需要它在一个方向上是map,在另一个方向上是multimap,这可以使用boost::bimap完成吗? 有没有人对此有经验或者能够指向正确的页面?

18得票5回答
Kotlin中的BiMap / 2-way hashmap

在Kotlin中有双向哈希映射吗? 如果没有 - 在Kotlin中最好的表达方式是什么? 包括guava以从中获取BiMap感觉就像用大炮打小鸟 - 目前我能想到的解决方案都不太对 - 我脑海中最好的想法是编写一个自定义类来实现它。

16得票3回答
在Java中实例化谷歌集合库中的BiMap

如何实例化Google Collections的Bimap? 我阅读了这个问题:Java:实例化Google Collection的HashBiMap 我的代码示例import com.google.common.collect.BiMap; public class UserSetti...

8得票2回答
可变参数类型定义,或者说“用C++0x实现的Bimaps”

简短的问题:我可以为可变参数包定义typedef吗?我需要template <typename ...T> struct Forward { typedef T... args; };。 长版: 我在考虑在C++0x中重新实现优秀的boost bimap。回想一下,两种类型...

8得票1回答
用Boost.Bimap替换向量和哈希表

我想要用boost::bimap替换一个将字符串映射为前者索引的vector<string>和一个将字符串映射为索引大小的boost::unordered_map<string, size_t>。 我应该使用哪种bimap实例化?目前,我想到了以下这种: typed...

8得票1回答
我们是否有一个多重双向映射表?

我们知道,有“BiMap”和“MultiMap”的概念,但是否有“MultiBiMap”?那我指的是什么呢? 在“MultiMap”中,K与V之间存在一对多的关系,一个键可以与多个值相关联,因此得名。 在“BiMap”中,K,V是双向的,也就是说你也可以获取V,K的关系。就像拥有两个常规映...

8得票5回答
谷歌Guava库:java.lang.NoClassDefFoundError - com.google.common.collect.HashBiMap

我目前面临的问题是使用从这里下载的guava库时出现了java.lang.NoClassDefFoundError: com.google.common.collect.HashBiMap: http://code.google.com/p/guava-libraries/ 我已经将gua...