multimap相关内容
正如我们现在,有BiMap和multiMap的概念,但有一个multiBiMap?那么我的意思是什么呢。 在multiMap中,你有K和V之间的一对多关系,一个关键字可以关联到多个值,因此也就是名字。 在bi图中,您有K,V双双向平均值,您也可以得到V,K关系。像有两个常规地图,但同步。我需要一个双向多图,将这两个概念结合起来。 解决方案 import java.util.Set;
..
我想知道是否有经验的人使用Google Maps API 和 Multimap API可以给出一个很好的理由,说明为什么有人比其他 - 或者可能是一个利弊的列表? 我将在一个完整的重新开发一个网站,目前使用Multimap(经典)API,并希望考虑使用Google Maps API而不是Multimap(现在的MS Bing)的可能性,但我需要一个令人信服的理由来证明这一决定是合理的。
..
List有没有办法将下面的内容转换为使用收藏夹? lines = getLines(); Multimap multimap = ArrayListMultimap.create(); lines.forEach(line - > multimap.put(line [0],line [1]); );
..
我想要有一个重复键的地图,我知道有很多地图实现(eclipse显示我约50),所以我敢打赌必须有一个允许这个。我知道它很容易写出你自己的地图这样做,但我宁愿使用一些现有的解决方案。也许是在commons集合或谷歌集合中的东西? 解决方案 你正在寻找一个多重映射,番石榴有几个实现。 Multimaps允许通过维护每个键的值的集合来保存多个键,即您可以将单个对象放入地图,但是您可以检索一个集合
..
我创建一个 MultiMap val ms = new collection.mutable.HashMap [String,collection.mutable.Set [String]]() with collection.mutable.MultiMap [String,String] 在填充条目之后,必须将其传递给一个需要 Map [String,Set [
..
这是一个愚蠢的,但是如何安装 MultiMap ? 我需要一种方法来存储密钥的多个值,而我的地图实现不起作用 解决方案 该类 MultiMap 不是Java标准库的一部分。它是 Apache Commons 的一部分,这是许多Java开发人员发现有用的一组单独的实用程序类。可以在番石榴中使用备用的 Multimap 实现(我建议) ,Google的实用程序库。 在这两种情况下,
..
可能重复: C#可排序的集合,允许重复键 基本上,我想使一个字典工作与重复键,而不进入自定义比较器实现。有一个想法: 字典> 但它仍然有一些开销。我希望Dictionary有“AllowDuplicates”。 解决方案 如果您使用的是.NET 3.5,那么查找可能是你以后的。
..
我发现他们有一个键和多个值是唯一的。 解决方案 值),其中key和value都可以出现多次。 map> 只会为特定键存储每个值一次。为了做到这一点,它必须能够比较值,而不仅仅是键。 根据您的应用程序,如果相等的值相等,或者如果您希望单独存储它们。也许它们包含不同的字段,但不参与该集合的比较。
..
是否可以在哈希表中使用相同键的多个值?如果没有,你能否建议任何可以使用的类或接口? 解决方案 否。这是哈希表的想法。 但是,您可以使用 Map> 和一些用于创建列表(如果不存在)的实用方法,或使用类似于 Multimap 。 google.com/p/google-collections/“rel =”nor
..
在.NET基类库中是否有任何允许使用重复键的字典类?我找到的唯一解决方案是创建一个类,如: 字典 > 但是这实际上是很刺激的。在Java中,我相信MultiMap会实现这一点,但是在.NET中找不到模拟。 解决方案 如果您使用的话。 NET 3.5,使用 查找 。 编辑:您通常使用 Lookup /msd
..
我正在寻找以下场景的完美数据结构: 我有一个索引 i 对于每一个,我需要支持以下操作1 :快速查找其 Foo 对象(见下文),每个对象与一个 double 值。 所以我这样做: struct Foo { int a,b,c; }; typedef std :: map&Foo,double> VecElem; std :: vector ve
..
而不是实现我自己,我想知道是否有人知道在Objective-C中可以使用的直方图或行李数据结构实现。 基本上一个直方图是列表中的hashmap,其中列表包含与其哈希条目相关的值。一个很好的例子是超市物品的直方图,您可以将自己的包装中的每一组乳制品,肉类和罐头食品。您可以根据自己的类型轻松访问每组项目。 解决方案 NSCountedSet 是一个 multiset (又名”bag“),
..
我有如下数据: 键值 ----- ------ 汽车丰田 汽车bmw 汽车本田 水果苹果 水果香蕉 电脑acer 电脑asus 电脑ibm ... (以上每行数据为对象与字段“键”和“值”,全部在一个列表列表 ) 我想将数据构造为 Map ,如下所示: “car”:
..
我不明白为什么当我遍历这个 multimap 时得到一个ConcurrentModificationException。 我阅读以下条目,但我不知道我是否理解了整个事情。 我试图添加一个同步块。但我的怀疑是什么同步,和什么时候。 multimap 是一个字段,创建方式如下: private Multimap eventMultiMap
..
我正在寻找一个高性能,并发,MultiMap。我已经在所有地方搜索,但我根本找不到一个解决方案,使用与ConcurrentHashMap相同的方法(只锁定一个段的哈希数组)。 多图将被读取 多重映射键将是一个字符串,其值将是任意的。 我需要O(1)找到给定键的所有值,O(N)可以删除,但O(logN)将是首选。 至关重要的是,删除给定键的最后一个值将从键中删除值的容器,以避
..
我有一个ResultSet的数据,它包含三个字段:DataType,Data,DataValue。我想要构建一个Java集合,然后构建JSON编码。 这是输出当我尝试打印: System.out.println(resultSet.getString(“DATATYPE”)+“ - >”+ resultSet.getString(“DATA”)+“ - “+ resultSet.ge
..
我有两个多重映射,如下所示: ListMultimap source_multimap = ArrayListMultimap.create(); ListMultimap target_multimap = ArrayListMultimap.create(); for(SwiftTagListBlock s:s
..
我仍然在寻找一个理想的解决方案这个问题。总而言之,我在Java中对电源子系统进行建模,我需要一个用于数据的定向非循环图(DAG)类型的容器。 我在C ++的标准模板库(STL)中找到了我所需要的。它是 multiset ,它支持为同一个键存储多个数据值。我可以清楚地看到如何存储电力节点和密钥,以及它们的上游/下游连接作为值,可以用这个数据结构来取消。 我的客户有一个hard-要求我用J
..
为什么Guava没有下面的工厂调用从正常的Map创建一个MultiMap? public static invertMap(Map map); 我有程序名称映射到调用它们的频率的整数。我想反转这个,所以我可以最终构造一个TreeMap,按调用计数排序,然后是导致一个或多个程序名称的键。 解决方案 如何:
..
我需要一个类似于C ++ multimap的集合,但我还需要能够通过一系列键来获取元素。 解决方案 Java中没有内置的多图集合。为了解决这个问题,你可以映射到每个键值列表: Map> 。否则,存在实现了多重图片的第三方库 - 这里是其中之一。
..