问题标签 [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 回答
744 浏览

java - 垃圾收集对象在内部 Map 中跟踪自己的实例

在我的类的构造函数中,我将当前对象(this)连同它的键(在构造函数中作为参数输入的字符串)映射到静态 LinkedHashMap 中,这样我就可以在以后可能需要的任何地方通过字符串引用对象.

这是代码(如果有帮助):

问题?当我使用完此类的实例时,它们不会被垃圾收集。

我只是好奇是否有办法让这个类的实例在我用完它们后自行清理,而不必每次都手动调用 Remove() 方法或其他东西(当我在内部 LinkedHashMap 中删除它的引用时) '不再使用它们,我的意思是)。

0 投票
5 回答
8343 浏览

java - Java 使用什么来确定键是否在 Map 中重复?

我的第一直觉是说每个键都是一个对象,并且有一个哈希码,用于确定是否插入了重复项。但是,我找不到任何可以肯定的支持。有人可以提供一个链接,或者在这里提供真正的答案吗?谢谢!

0 投票
4 回答
578 浏览

string - 在 C++ 中将索引映射到字符串的最简单方法

要求:

  • 必须能够使用 C 字符串以及 C++ 字符串
  • 快速地
  • 没有地图
  • 没有模板
  • 没有直接查找,即索引可能超出范围。
  • 索引不连续
  • 一个头文件中包含的枚举和字符串
  • 仅实例化您使用的内容。

到目前为止,这是我想出的:

关于如何改进这一点的任何建议?

感觉头文件看起来有点杂乱...

0 投票
3 回答
195 浏览

perl - 如何在 Perl 中对复杂数据结构的每个元素执行给定的函数?

我想解码复杂数据结构中的所有 HTML 实体。基本上我正在寻找一个“超级地图()”功能。这是我到目前为止所拥有的:

0 投票
3 回答
357 浏览

haskell - 这些值在这个 haskell 函数中来自哪里?

假设我有以下功能:

的结果sumAll [(1,1),(2,2),(3,3)]将是12

我不明白这些(x,y)值来自哪里。好吧,我知道它们来自xs变量,但我不明白如何。我的意思是,在没有 where 关键字的情况下直接执行上面的代码,它会是这样的:

而且我无法理解,在上面的代码中,f变量和(x,y)变量如何表示(\(x,y) -> x+y)lambda 表达式。

0 投票
4 回答
7823 浏览

c# - 在c#中映射gps坐标的好api是什么?

我有一个包含 gps 坐标列表的项目。我想找到一种方法来制作这些坐标的简单地图(一次可能只有一个)。地图应该有基本的街道信息。

我们项目的这一部分非常简单,所以我认为它不需要是一个功能异常丰富的产品。这也意味着它不应该真的很贵。

什么是实现这一目标的好产品?

编辑:这是一个桌面应用程序,可能无法使用互联网连接。

0 投票
7 回答
103232 浏览

c++ - 使用 gdb 检查标准容器 (std::map) 内容

假设有这样的东西:

我希望能够检查从 gdb 运行程序的地图内容。
如果我尝试使用下标运算符,我会得到:

使用 find 方法不会产生更好的结果:

有没有办法做到这一点?

0 投票
3 回答
5495 浏览

list - Ocaml List:实现追加和映射功能

我目前正在尝试扩展朋友的 OCaml 程序。这是一些数据分析所需的大量函数。由于我不是真正的 OCaml 破解者,因此我目前陷入(对我而言)奇怪的 List 实现:

我发现这实现了某种“惰性”列表,但我完全不知道它是如何工作的。我需要基于上述类型实现一个 Append 和一个 Map 函数。有没有人知道如何做到这一点?

任何帮助将不胜感激!

0 投票
4 回答
20250 浏览

c++ - 在 VS、UNIX/Linux 中擦除 STL 迭代器后会发生什么情况?

请考虑以下场景:

在我看来,在 VS2005 中,在“擦除”之后,迭代器将等于 end(),因此在尝试增加它时会崩溃。编译器之间在此处呈现的行为中真的存在差异吗?如果是这样,“擦除”之后的迭代器在 UNIX/Linux 中等于什么?

谢谢...

0 投票
2 回答
1309 浏览

string - 如何在powershell中有效地转换一系列字符串?

假设我有大量的字符串格式如下:

我想将这些字符串转换成类似的东西:

在 powershell 命令行上。XXXXX 的所有实例在转换中都被 ZZZZZ 替换,并且外部标签被去除。它不是格式良好的 XML。

我相信我可以编写一个脚本来轻松评估这个问题,但是在处理这个特定的软件时,我发现自己执行此类任务的频率比我想要的要高。我有兴趣学习如何直接从 powershell 命令行执行此操作,而无需编写要运行的 .ps1 脚本的额外步骤。

似乎powershell擅长的东西,我只是不知道如何。:)