Questions tagged «map»

字典将键映射到值,从而可以从键中高效地检索值。USE [map-function]标签,用于在数据上映射函数,请;对于地理,[地图]。

17
HashMap,LinkedHashMap和TreeMap之间的区别
是什么区别HashMap,LinkedHashMap而TreeMap在Java中?我没有看到输出的任何差异,因为这三个都有keySet和values。什么是Hashtables? Map m1 = new HashMap(); m1.put("map", "HashMap"); m1.put("schildt", "java2"); m1.put("mathew", "Hyden"); m1.put("schildt", "java2s"); print(m1.keySet()); print(m1.values()); SortedMap sm = new TreeMap(); sm.put("map", "TreeMap"); sm.put("schildt", "java2"); sm.put("mathew", "Hyden"); sm.put("schildt", "java2s"); print(sm.keySet()); print(sm.values()); LinkedHashMap lm = new LinkedHashMap(); lm.put("map", "LinkedHashMap"); lm.put("schildt", "java2"); lm.put("mathew", "Hyden"); lm.put("schildt", "java2s"); print(lm.keySet()); print(lm.values());
958 java  map 


5
Ruby中的map和collect之间的区别?
我已经对此进行了Google搜索,并得到了斑驳的/矛盾的意见- 在Ruby / Rails中对数组执行a map和a 之间实际上有什么区别collect吗? 这些文档似乎没有任何建议,但是方法或性能上可能存在差异吗?
426 ruby  arrays  map  collect 


10
确定地图是否包含键值?
确定STL映射是否包含给定键值的最佳方法是什么? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int, Bar>::iterator iter = m.find(2); Bar b3 = iter->second; } 在调试器中检查它,看起来就像iter是垃圾数据。 如果我取消注释此行: Bar b2 …
256 c++  stl  map 


12
在STL映射中,使用map :: insert比[]更好吗?
前一段时间,我与一位同事讨论了如何在STL 映射中插入值。我更喜欢, map[key] = value; 因为它感觉自然并且易于阅读,而他更喜欢 map.insert(std::make_pair(key, value)) 我只是问他,我们俩都不记得插入效果更好的原因,但是我确信这不仅是样式偏好,还有技术上的原因,例如效率。在SGI STL参考只是说“严格地说,这个成员函数是不必要的:它的存在只是为了方便。” 谁能告诉我这个原因,还是我只是梦想有一个原因?
201 c++  stl  map  stdmap 

15
合并两个映射并求和相同键的值的最佳方法?
val map1 = Map(1 -> 9 , 2 -> 20) val map2 = Map(1 -> 100, 3 -> 300) 我想合并它们,并对相同键的值求和。因此结果将是: Map(2->20, 1->109, 3->300) 现在我有2个解决方案: val list = map1.toList ++ map2.toList val merged = list.groupBy ( _._1) .map { case (k,v) => k -> v.map(_._2).sum } 和 val merged = (map1 …
178 scala  map  merge 

3
如何在迭代时从地图中删除?
如何在迭代时从地图中删除?喜欢: std::map<K, V> map; for(auto i : map) if(needs_removing(i)) // remove it from the map 如果我使用map.erase它将使迭代器无效
177 c++  map  c++11 

5
删除地图[关键字]吗?
我有一张地图: var sessions = map[string] chan int{} 如何删除sessions[key]?我试过了: sessions[key] = nil,false; 那没用。 更新(2011年11月): Go版本1中删除了删除映射条目的特殊语法: Go 1将删除特殊的地图分配,并引入一个新的内置函数delete:delete(m, x)将删除由表达式检索的地图条目m[x]。...
166 map  go 

13
Scala将Collection转换为Key-key的最佳方法?
如果我有一个集合c型的T,有一个属性p上T(的类型P,比方说),什么是做一个最好的办法地图通过提取键? val c: Collection[T] val m: Map[P, T] 一种方法如下: m = new HashMap[P, T] c foreach { t => m add (t.getP, t) } 但是现在我需要一张可变的地图。有没有更好的方法可以做到这一点,使它排成一行,而最终得到一个不变的 Map?(显然,可以像在Java中那样将上述内容转换为简单的库实用程序,但我怀疑在Scala中没有必要)


7
在Java 8中,如何使用lambda将Map <K,V>转换为另一个Map <K,V>?
我刚刚开始研究Java 8,并尝试了lambda,我认为我想尝试重写最近写的一件非常简单的东西。我需要将字符串映射到列映射转换为另一个字符串映射到列映射,其中新映射中的列是第一个映射中列的防御性副本。列具有复制构造函数。到目前为止,我最接近的是: Map&lt;String, Column&gt; newColumnMap= new HashMap&lt;&gt;(); originalColumnMap.entrySet().stream().forEach(x -&gt; newColumnMap.put(x.getKey(), new Column(x.getValue()))); 但我敢肯定,必须有更好的方法来完成这项工作,对于您的建议我将不胜感激。
140 java  map  lambda  java-8  java-stream 


3
以有效的方式从地图上删除多个键?
我有Map&lt;String,String&gt;大量的键值对。现在,我要从中删除选定的键Map。以下代码显示了我为实现该目的所做的工作。 Set keySet = new HashSet(); //I added keys to keySet which I want to remove. 然后 : Iterator entriesIterator = keySet.iterator(); while (entriesIterator.hasNext()) { map.remove( entriesIterator.next().toString()); } 可以了 我只想知道,哪种方法可以更好地满足我的要求?
124 java  map 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.