Tag: 地图

函数式编程,斯卡拉地图和折叠左

什么是一些好的教程折叠左? 原始问题,从删除恢复为其他答案提供上下文: 我正在尝试实现一种方法来查找矩形,圆形,位置和所有扩展形状的组的方法。 组基本上是一个形状的数组 abstract class Shape case class Rectangle(width: Int, height: Int) extends Shape case class Location(x: Int, y: Int, shape: Shape) extends Shape case class Circle(radius: Int) extends Shape case class Group(shape: Shape*) extends Shape 我得到了除了组1之外的所有三个边界框。 所以,现在对于边界框方法,我知道我应该使用映射,并向左折叠组,但我无法find创build它的确切语法。 object BoundingBox { def boundingBox(s: Shape): Location = s match { case Circle(c)=> new Location(-c,-c,s) case […]

多映射与vector映射的优点是什么?

我不明白为什么multimap存在,如果我们可以创buildvector地图或集地图。 对我而言,唯一的区别是: 在multimap中使用equal_range来获得一个键的元素,在vector地图中,我们简单地使用[]运算符并且具有元素的向量。 在multimap.insert(make_pair(key,value))使用multimap.insert(make_pair(key,value))在向量映射中添加元素和map_of_vectors[key].push_back(value) 。 那么为什么要使用multimap呢? 对我来说,最好有一个向量比两个迭代器来获得一个键的所有值。 这个问题也适用于vector和unordered_multimap的unordered_map。

如何在Google Map中查找当前缩放级别?

加载或点击Google地图时如何find当前缩放级别?

如何把所有的Java哈希映射的内容都放到另一个,但不能replace现有的键和值?

我需要将所有键和值从一个HashMap复制到另一个B,但不能replace现有的键和值。 最好的办法是做什么? 我在想,而不是迭代keySet,并检查它是否存在,我会的 Map temp = new HashMap(); // generic later temp.putAll(Amap); A.clear(); A.putAll(Bmap); A.putAll(temp);

C ++常量映射元素访问

我尝试使用operator []访问const C ++映射中的元素,但此方法失败。 我也试图用“at()”来做同样的事情。 它这次工作。 但是,我找不到有关使用“at()”访问const C ++映射中的元素的任何参考。 “()”是C ++ map中新增的函数吗? 我在哪里可以find更多关于这个的信息? 非常感谢你! 一个例子可能如下: #include <iostream> #include <map> using namespace std; int main() { map<int, char> A; A[1] = 'b'; A[3] = 'c'; const map<int, char> B = A; cout << B.at(3) << endl; // it works cout << B[3] << endl; // it […]

部分JSON在Go中解组成一张地图

我的websocket服务器将接收和解组JSON数据。 这些数据总是被封装在一个带有键/值对的对象中。 密钥string将作为值标识符,告诉Go服务器它是什么样的价值。 通过知道什么types的值,然后我可以继续JSON解组的值到正确的types的结构。 每个json对象可能包含多个键/值对。 示例JSON: { "sendMsg":{"user":"ANisus","msg":"Trying to send a message"}, "say":"Hello" } 有没有简单的方法使用"encoding/json"包来做到这一点? package main import ( "encoding/json" "fmt" ) // the struct for the value of a "sendMsg"-command type sendMsg struct { user string msg string } // The type for the value of a "say"-command type say string func main(){ data […]

有没有一个好的方法有一个地图<string,?>得到并忽略大小写?

有没有一个好的方法有一个Map<String, ?>得到并忽略大小写?

用R开发地理专题地图

R中有很多包可以进行各种空间分析。 这可以通过在CRAN任务视图:空间数据分析中看到。 这些软件包是多种多样的,但我想要做的只是一些简单的专题地图 。 我有县和州的FIPS代码的数据,我有县和州边界的ESRI形状文件和随附的FIPS代码,允许join数据。 如果需要,形状文件可以很容易地转换为其他格式。 那么用R创build专题地图最直接的方法是什么? 这张地图看起来像是用ESRI Arc产品创build的,但是这是我想用R做的事情: 替代文字http://www.infousagov.comhttp://img.dovov.comchoro.jpg 从这里复制的地图。

更新java映射条目

我面临的问题似乎没有直接的解决办法。 我正在使用java.util.Map ,我想更新键值对中的值。 现在,我正在这样做: private Map<String,int> table = new HashMap<String,int>(); public void update(String key, int val) { if( !table.containsKey(key) ) return; Entry<String,int> entry; for( entry : table.entrySet() ) { if( entry.getKey().equals(key) ) { entry.setValue(val); break; } } } 那么是否有任何方法可以获得所需的Entry对象而无需遍历整个Map ? 还是有一些方法来更新条目的价值? Map一些方法如setValue(String key, int val) ? JRH

将元素添加到scala.collection.mutable.Map的语法是什么?

将元素添加到scala.collection.mutable.Map的语法是什么? 以下是一些失败的尝试: val map = scala.collection.mutable.Map map("mykey") = "myval" map += "mykey" -> "myval" map.put("mykey","myval")