问题标签 [hashmap]

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 投票
8 回答
76438 浏览

java - 如何在 Java 中创建哈希表?

在 Java 中创建哈希表(或关联数组...)的最直接方法是什么?我的 google-fu 出现了几个例子,但是有标准的方法吗?

有没有一种方法可以用键-> 值对列表填充表,而无需为每一对单独调用对象的 add 方法?

0 投票
12 回答
145495 浏览

ruby - 在Ruby中将数组转换为哈希的最佳方法是什么

在 Ruby 中,给定以下形式之一的数组...

...以...的形式将其转换为哈希的最佳方法是什么

0 投票
35 回答
1652831 浏览

java - Java中的HashMap和Hashtable有什么区别?

Java中的aHashMap和a有什么区别?Hashtable

哪个对非线程应用程序更有效?

0 投票
12 回答
76607 浏览

java - 从多个线程(不修改)从 java.util.HashMap 获取值是否安全?

有一种情况,地图会被构造出来,一旦初始化,就再也不会被修改了。但是,它将被多个线程访问(仅通过 get(key))。以这种方式使用 a 是否安全java.util.HashMap

(目前,我很高兴使用 a java.util.concurrent.ConcurrentHashMap,并且没有衡量提高性能的需要,但我只是好奇一个简单HashMap是否就足够了。因此,这个问题不是“我应该使用哪个?”也不是性能问题。相反,问题是“它安全吗?”)

0 投票
4 回答
218849 浏览

python - Python 字典是哈希表的一个例子吗?

Python 中的基本数据结构之一是字典,它允许记录“键”以查找任何类型的“值”。这是在内部作为哈希表实现的吗?如果不是,那是什么?

0 投票
9 回答
10791 浏览

java - 使用 HashMap 时,值和键在迭代时是否保证顺序相同?

当我遍历值或键时,它们会关联吗?第二个键会映射到第二个值吗?

0 投票
4 回答
34470 浏览

language-agnostic - 什么是哈希表和哈希映射以及它们的典型用例?

我最近几次遇到这些术语,但我很困惑它们是如何工作的以及它们通常何时实施?

0 投票
4 回答
1127 浏览

java - Java:数组和向量

我习惯于使用 PHP,但最近我一直在使用 Java,试图弄清楚这一点让我很头疼。我想用 Java 保存这个表示:

有没有一种干净的方法(即没有脏代码)在 Java 中保存这个东西?笔记; 我想使用字符串作为数组索引(在第一维中),我不知道数组的确定大小..

0 投票
7 回答
16487 浏览

ruby - 将 ruby​​ hash .default 设置为列表

我以为我了解默认方法对哈希的作用...

如果键不存在,则为其提供默认值:

都好。

但是,如果我将默认设置为空列表或空哈希,我根本不明白它的行为......

我希望/期待与使用 ||= 运算符时相同的行为...

谁能解释发生了什么?

0 投票
9 回答
3181 浏览

java - 为什么不允许外部接口为 HashMap 提供 hashCode/equals?

使用 aTreeMap提供 custom 是微不足道的Comparator,从而覆盖Comparable添加到地图的对象提供的语义。HashMap但是不能以这种方式控制 s;提供散列值和相等性检查的函数不能被“侧载”。

我怀疑设计一个界面并将其改造成HashMap(或一个新类)既容易又有用?像这样的东西,除了更好的名字:

不区分大小写Map的问题得到了一个简单的解决方案:

这是否可行,或者你能看到这种方法的任何基本问题吗?

是否在任何现有(非 JRE)库中使用了该方法?(试过谷歌,没有运气。)

编辑:hazzen 提出了很好的解决方法,但恐怕这是我试图避免的解决方法...... ;)

编辑:将标题更改为不再提及“比较器”;我怀疑这有点令人困惑。

编辑:接受与性能相关的答案;会喜欢更具体的答案!

编辑:有一个实现;请参阅下面接受的答案。

编辑:改写第一句以更清楚地表明这是我所追求的侧载(而不是排序;排序不属于 HashMap)。