问题标签 [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.
java - 如何在 Java 中创建哈希表?
在 Java 中创建哈希表(或关联数组...)的最直接方法是什么?我的 google-fu 出现了几个例子,但是有标准的方法吗?
有没有一种方法可以用键-> 值对列表填充表,而无需为每一对单独调用对象的 add 方法?
ruby - 在Ruby中将数组转换为哈希的最佳方法是什么
在 Ruby 中,给定以下形式之一的数组...
...以...的形式将其转换为哈希的最佳方法是什么
java - 从多个线程(不修改)从 java.util.HashMap 获取值是否安全?
有一种情况,地图会被构造出来,一旦初始化,就再也不会被修改了。但是,它将被多个线程访问(仅通过 get(key))。以这种方式使用 a 是否安全java.util.HashMap
?
(目前,我很高兴使用 a java.util.concurrent.ConcurrentHashMap
,并且没有衡量提高性能的需要,但我只是好奇一个简单HashMap
是否就足够了。因此,这个问题不是“我应该使用哪个?”也不是性能问题。相反,问题是“它安全吗?”)
python - Python 字典是哈希表的一个例子吗?
Python 中的基本数据结构之一是字典,它允许记录“键”以查找任何类型的“值”。这是在内部作为哈希表实现的吗?如果不是,那是什么?
java - 使用 HashMap 时,值和键在迭代时是否保证顺序相同?
当我遍历值或键时,它们会关联吗?第二个键会映射到第二个值吗?
language-agnostic - 什么是哈希表和哈希映射以及它们的典型用例?
我最近几次遇到这些术语,但我很困惑它们是如何工作的以及它们通常何时实施?
java - Java:数组和向量
我习惯于使用 PHP,但最近我一直在使用 Java,试图弄清楚这一点让我很头疼。我想用 Java 保存这个表示:
有没有一种干净的方法(即没有脏代码)在 Java 中保存这个东西?笔记; 我想使用字符串作为数组索引(在第一维中),我不知道数组的确定大小..
ruby - 将 ruby hash .default 设置为列表
我以为我了解默认方法对哈希的作用...
如果键不存在,则为其提供默认值:
都好。
但是,如果我将默认设置为空列表或空哈希,我根本不明白它的行为......
我希望/期待与使用 ||= 运算符时相同的行为...
谁能解释发生了什么?
java - 为什么不允许外部接口为 HashMap 提供 hashCode/equals?
使用 aTreeMap
提供 custom 是微不足道的Comparator
,从而覆盖Comparable
添加到地图的对象提供的语义。HashMap
但是不能以这种方式控制 s;提供散列值和相等性检查的函数不能被“侧载”。
我怀疑设计一个界面并将其改造成HashMap
(或一个新类)既容易又有用?像这样的东西,除了更好的名字:
不区分大小写Map
的问题得到了一个简单的解决方案:
这是否可行,或者你能看到这种方法的任何基本问题吗?
是否在任何现有(非 JRE)库中使用了该方法?(试过谷歌,没有运气。)
编辑:hazzen 提出了很好的解决方法,但恐怕这是我试图避免的解决方法...... ;)
编辑:将标题更改为不再提及“比较器”;我怀疑这有点令人困惑。
编辑:接受与性能相关的答案;会喜欢更具体的答案!
编辑:有一个实现;请参阅下面接受的答案。
编辑:改写第一句以更清楚地表明这是我所追求的侧载(而不是排序;排序不属于 HashMap)。