问题标签 [keyset]
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 - 性能 - 使用 keySet 迭代器而不是 entrySet 迭代器效率低下
这段代码抛出错误 此方法使用从 keySet 迭代器检索到的键访问 Map 条目的值。在地图的 entrySet 上使用迭代器更有效,以避免 Map.get(key) 查找。请指导我如何改写它
java - 如何在二叉搜索树中实现 keySet 方法
大家好!:) 我在为我的密钥集添加密钥时遇到了很多麻烦。如何将密钥附加到集合中?:/ 最糟糕的部分是它没有向我展示它所说的异常
这只是我的代码片段,除了我的 keySet/inorder 方法外,一切正常。我的代码上的第 188 行是
我已经搜索,重试并再次搜索,但无法到达任何地方。我会很感激你们能给我的任何帮助。提前致谢!:)
这是 BinaryTree 类
java - 在 A 类中,我想通过 B 类中的 HashMap 的 keySet
我想通过另一个类的 HashMap 的 keySet 中的每个键。现在这就是我所拥有的:
管理员.java
人.java
我认为我不能这样做,因为我无法在未存储在同一类中的 HashMap 上使用 HashMap 命令。
我可以使用另一种方法吗?我是否从 Admin.java 中调用它错误?
谢谢!
java - Hashmap keySet() 返回值而不是键
这是我的方法。在哈希图中,我有一对欧洲的国家 - 首都(俄罗斯 - 莫斯科)。但是,它不断返回我的值(首都)而不是键(国家)。我测试了我的哈希图和它顺序正确。
如果我这样做:
我打印了我的国家。
任何想法为什么我的方法不能按预期工作?
java - 如果 keySet() 维护 HashMap 的顺序,为什么我们需要 LinkedHashMap?
}
如果您可以在上面的示例中看到,我已经明确地让 hashcode() 在所有情况下都返回 1,以检查当 hashmap 中 key.hashcode() 发生冲突时会发生什么。会发生什么,为这些 Map.Entry 对象维护一个链表,例如
1(key.hashcode()) 将链接到 <2,false> 将链接到 <10,true>
(据我了解,在真值之后输入假值)。
但是当我执行 keySet() 时,先返回 true,然后返回 false,而不是先返回 false。
所以,我在这里假设,因为 keySet() 是一个集合并且集合保持顺序,我们在迭代时得到真假。但是,话又说回来,我们为什么不说 hashmap 保持顺序,因为检索的唯一方法是按顺序。或者为什么我们使用 LinkedHashMap?
现在,当我添加 chsnge 时,hashcode 方法返回一个like
我得到相反的顺序。加上加上
收到的输出是,
现在它再次让我想知道,为什么订单是以排序方式出现的。?谁能详细解释一下 hashmap 的 keySet()、entrySet() 方法是如何工作的?
java - keySet() 或 propertyNames()。使用 propertyName() 可以吗?
我正在处理一个java.util.Properties
对象,我通常keySet()
用来获取属性的所有键。
我想知道哪个更好keySet()
或propertyNames()
.
propertyNames()
返回键的枚举 - 是因为我通常看到keySet
被使用吗?或者可以使用propertyNames()
吗?
java - 如何使用 keySet() 检索 HashMap 中的一组键,遍历它并找到每个键的计数?
我的任务即将结束,我被指示要做的最后一件事是:
- 使用 keySet() 检索键集(映射的字符串部分)。循环这个集合并打印出单词及其计数。
我已经使用 keySet() 方法打印出 HashMap 中的键数,但我还没有做的是找到 HashMap 中每个单词的长度,然后打印出每个单词中的字符数。我目前不确定我应该如何做到这一点。我假设我会使用一些时间的 for 循环来遍历我已经完成的 keySet(),然后使用类似 .length() 的方法来找出每个单词的长度,然后以某种方式打印出来?
到目前为止,这是我的相关代码:
主班
WodGroup 类
任何有关如何做到这一点的帮助将不胜感激,谢谢。
更新 所以当我的代码编译时,我得到了输出:
但我真正想做的是打印出每个单词中的字符数量。因此,例如,play 将计算 4 次,all 将计算 3 次,at 将计算 2 次等。关于如何实现这一点的任何想法?
java - 迭代 EnumMap 不会导致每次迭代创建新对象
有没有一种方法可以遍历 EnumMap 而不会导致每次迭代都创建新的对象?条目集的迭代器每次都返回一个新条目。我能看到的唯一方法是
为了澄清这一点,具体是关于 EnumMap ,它在其 EntrySet 上具有以下迭代器实现
java - 如何使用 arraylist 访问 hashmap 键集
实际上,每次我想要一个键的位置时,我都会创建一个 LinkedHashMap 键集的新 ArrayList。
有没有办法用 ArrayList 创建 HashMap 的键集的“链接”? 每次我想要一个键的位置时,我都不想创建一个 ArrayList 。
这是我尝试过的以及我想要的:
提前致谢。:)
java - 如何将在一个类及其内部类中声明的所有字符串常量放在一个 keySet 中
也许隐藏的问题是对于具有某种层次结构的键使用哪种结构(因此我尝试使用类和内部类,以便可以对特定子集进行测试)。我正在寻找一种结构,我可以在其中将新密钥添加到适当的位置,并在适当的 keySet 中自动拥有该密钥。这是我的实际尝试:现在我将键作为静态最终字符串和相应的键集。我经常需要测试某个键是否包含在其他类中声明的键集(公共静态最终字符串)中。因此,我使用 Keys1 类中的键扩展所有类,该类 Keys1 具有提供键集的方法 keySet()。这很好用。
现在我徒劳地尝试在 Keys2 类中编写类似的功能,其中 keySet 还应该包含在 Keys2 类型的内部类中声明的键。