问题标签 [containskey]
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.
c# - 在节点中找不到密钥
据我了解,TreeView 中节点的名称与 KEY 相同。如果是这样,我不明白为什么ContainsKey
(仅供参考:ContainsKey
需要字符串)不返回正确的结果:
为什么第二个消息框在明确存在键“1”时显示“false”,如第一个消息框所述。这就是我创建节点的方式。
Project ID
并Project Name
从数据库中提取。Project ID
返回 1,如第一个消息框中所证明的那样。
任何帮助是极大的赞赏。谢谢!
powershell - Powershell hashtable.containskey 总是返回 true
下面的代码试图做一件事。它试图查找自上次运行作业以来已添加到 Active Directory 组的 ID。
它通过从 Active Directory 组中读取用户 ID 并将它们与前一天保存在文件中的 ID 进行比较来实现这一点。
我首先将 AD 组读入哈希表 ($ADUsersHashtable),然后将文件读入类似的哈希表 ($YesterdaysADUsersFile) 两个哈希表都使用 UserID 作为键。然后我检查 $ADUsersHashtable 中的每个 ID 是否在 $YesterdaysADUsersFile 中。位于 $ADUsersHashtable 但不在 $YesterdaysADUsersFile 中的 ID 是自上次运行此作业以来添加到 AD 的 ID。
问题是,如果 $YesterdaysADUsersFile 中有多个条目,则 containskey 方法总是返回 true(请参见下面的输出)
如果我删除文件中除一个条目之外的所有条目,则代码将按预期工作。
如果我在文件中有多个条目,则代码无法按预期工作。
以下是将 AD 和文件读入哈希表然后比较密钥的代码。
以下是文件(因此 $YesterdaysADUsersHashTable)中有两个条目时的输出。前四行是 $YesterdaysADUsersHashTable 的转储。接下来的五行来自 if-containskey 块中 write-host 命令的输出。它们表明 hashtable.containskey 对 $ADUsersHashtable 中的每个键都返回 true。但是这些键不在 $YesterdaysADUsersHashTable 中,这是我不明白的。
$YesterdaysADUsersHashTable 显然不包含“MZDP2G”、“BZ5LBQ”或“FZ080Y”
而且,如果我从文件中删除除一个用户 ID 之外的所有内容,则代码似乎可以正常工作。$YesterdaysADUsersHashTable 现在只有一个条目“QZMRW2”并且代码似乎可以工作。
我显然不明白somehting。
任何建议将不胜感激。
java - Java HashMap containsKey
我有以下代码
我期望输出为假、真、真、假和真。但是,输出是假,真,假,假,假。
我正在寻找第 3 种和第 5 种情况的输出如何为假。HashMap containsKey 的行为是什么?
为什么即使 Key 对象存在于 Map 中,输出仍为 false。对于 Person 类,equals 和 hashcode 方法都被覆盖了。
java - Java Map.containsKey(ArrayList) 在一行返回 false,在下一行返回 true
我有一个HashMap<ArrayList<Integer>, Integer>
. 我在替换它们之前从地图中删除对象,所以我试图避免put
已经存在密钥的调用以保持地图大小相同(对于我从头开始编写的稳态进化算法) .
替代品来自ArrayList<ArrayList<Integer>> listOfArrs
. 在我的一些运行过程中,Map 的大小一直在减小,因为在这个嵌套的 ArrayList 中存在重复项。在调试的过程中,我发现了这个问题:下面的代码打印出来了GOODBYE
,但是没有HELLO
。
当我最初listOfArrs
从不同的函数中获取时,我使用listOfArrs.removeIf(arr -> mapObj.containsKey(arr))
它来试图防止重复,但它似乎不起作用。
c# - 为什么当键是 int[] 时 Dictionary.ContainsKey 返回 False?
我正在处理一些地图生成,但我遇到了一个问题。下面是简化的代码。它返回 False 而它应该返回 True。
我尝试过 Dictionary.TryGetValue() 和 Try / Catch,但都没有奏效。
java - 计算 Java 的 containsKey 操作的 nanotime
我正在尝试编写一个代码,该代码以纳秒为单位计算 Java Map 的 containsKey 操作(例如它运行该操作的速度)。方法有一个Map<Double, Double> D作为参数,返回的值应该是 containsKey 操作的正常使用时间,单位为纳秒。我真的不知道如何继续这个。Netbeans IDE 给出错误消息,表示我在这里有某种无限循环。
到目前为止,这是我的代码:
以下是错误消息:calculateNanotime.calculateNanotime.containsKeyTime(calculateNanotime.java:35) 线程“主”java.lang.StackOverflowError 中的异常
在calculateNanotime.calculateNanotime.containsKeyTime(calculateNanotime.java:42)
java - Java Map.containsKey() 方法的内部工作
我在 java 中使用 Map<Map, Boolean> ,当我尝试使用 containsKey() 方法验证 Map 时,它总是返回 false,内部 Map 总是更新其键和值。这是看起来与此类似的代码
为什么 Map 的 containsKey() 方法总是在这里失败?
java - 如何使用 Java 的 map containsKey() 方法解决?
键入 ADD 时,我检查了代码并将数据保存到 HashMap 是正确的。然后在选择 FIND 选项后,我可以使用专用功能,但即使 100% 正确,该方法也无法显示找到的对象。请检查此代码并告诉我为什么它没有在“public void showInfo(String name, String secondName)”中找到由在 CompanyApp 类中键入“FIND”引发的 Company 类的正确对象