问题标签 [map]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3362 浏览

c++ - 映射复杂的查找操作

我想做以下事情:
在字符串和任何类型的对象(可能是列表、整数 - 任何东西)之间定义映射。
映射的键可以如下(同样,这些值并不重要):
“AAA/123”==> 1
“AAA/ ”==>2
“BBB/
”==>3
“CCC/*” ==> 4
"CCC/123" ==> 5
现在,诀窍是我想在给定以下字符串的情况下找到正确的值:
“AAA/123”应该给出 1。
“AAA/111”应该给出 2。
“CCC /111" 应为 4。
"CCC/123" 应为 5。
"BBB/AAA/123" 应为 3。

知道我如何使用 C++ 和可能的 STL/boost 来做到这一点吗?

0 投票
6 回答
13594 浏览

perl - Perl 中的 grep 和 map 有什么区别?

在 Perl 中,grepand都map接受一个表达式和一个列表,并为列表中的每个元素计算表达式。

两者有什么区别?

0 投票
9 回答
30450 浏览

ruby - 映射一个数组,只修改匹配某个条件的元素

在 Ruby 中,以修改某些元素而其他元素保持不变的方式映射数组的最具表现力的方法是什么?

这是一种直接的方法:

如果还不够,当然可以省略“单独”的情况:

我想要的是这样的:

在 Ruby 中是否有一些很好的方法可以做到这一点(或者 Rails 有一些我还没有找到的便捷方法)?


谢谢大家的回复。虽然你们集体说服我最好只map与三元运算符一起使用,但你们中的一些人发布了非常有趣的答案!

0 投票
1 回答
733 浏览

c++ - 如何为键类型和映射执行通用打印

关于这个问题StackoVerflow 529831,这是建议的方法之一

我会对打印键 K 和 Map m 感兴趣,该怎么做。

0 投票
3 回答
26842 浏览

c++ - 如何从排序数据创建向量图

我有以下数据作为输入(按第一列排序):

我想创建一个向量的映射,第一列作为映射的键,这样我们就有:

但是为什么我下面的代码不能按预期工作?

0 投票
1 回答
5485 浏览

jsf - 如何使用 JSF/Richfaces 渲染带有地图的图像?

我想使用 JSF / Richfaces 执行以下任务

单击链接时-我想生成带有地图的PNG图像(图像的一部分应该是可点击的)并在面板下呈现。

当我生成图像时,我知道需要可点击的图像坐标。所以我可以生成地图。但我想在一个 XHTML 文件下完成。可以丰富:paint2d 标签接受地图,如 -

0 投票
13 回答
165059 浏览

scala - Scala 将 Collection 转换为 Map-by-key 的最佳方式?

如果我有一个c类型的集合T并且有一个属性p(例如Ttype P),那么执行map-by-extracting-key的最佳方法是什么?

一种方法如下:

但现在我需要一个可变地图。有没有更好的方法来做到这一点,让它在 1 行,我最终得到一个不可变的地图?(显然我可以将上面的内容变成一个简单的库实用程序,就像在 Java 中一样,但我怀疑在 Scala 中没有必要)

0 投票
2 回答
1086 浏览

java - Using an enum as a mapkey results in a RAW in the database

I'm trying to use an enum as a mapkey for a map in Hibernate, but Hibernate stores my enum as a RAW:

I have this enum:

Which I'm trying to use as a key in a map:

What happens here is that Hibernate stores the enum as a raw in the database instead of a varchar:

I want this to be stored as a varchar. I've tried to add @Enumerated(value = EnumType.STRING), but it looks like that doesn't work on the mapkey.

0 投票
10 回答
43602 浏览

c++ - 如何获得 std::map 的 std::set 键

今天早上我正在写一个算法,我遇到了一个奇怪的情况。我有两个std::maps。我想对每个键的集合执行集合交集(以查找两个映射共有的键)。在未来的某个时候,我想我很可能也想在这里执行集合减法。幸运的是,STL 包含这两种操作的功能。问题是,我似乎无法std::setstd::map. 有没有办法做到这一点?我正在寻找这样简单的东西,就像在 Java 中一样:

我的理解是,我不能std::set_intersection()直接在映射中的迭代器上使用该函数,因为映射公开std::pair对象而不仅仅是键。另外,我认为地图不能保证秩序。我也有兴趣在一对std::multimaps 上执行相同的操作,如果这有什么不同的话。

编辑:我最初忘了提到,由于我被迫使用的编译器的年龄(MSVC++ 6),大多数在 boost 中可用的漂亮模板技巧都不能使用。

0 投票
7 回答
29213 浏览

c++ - C ++如何将地图复制到矢量

C ++中将一对从地图复制到矢量的最佳方法是什么?我这样做是为了随后对向量进行排序。