不了解此哈希映射增量语法

特里·玛姆(Terry Ma'am)

h是哈希映射(通用类型Character,Integer)。第一个示例有效,但是第二个示例抛出错误的结果(无法正确递增)。为什么?

正确的

if (h.containsKey(c)) {
        h.put(c, h.get(c)+1);
}
else {
        h.put(c, 1);
}

错误的

if (h.containsKey(c)) {
        int value = h.get(c);
        h.put(c, value++);
}
else {
        h.put(c, 1);
}
乌库·洛斯基(Uku Loskit)

您正在使用后递增,您的变量仅在递增后才传递给函数

 h.put(c, ++value);

这是预递增的语法,它在将变量传递给get调用之前将其递增

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

forloop增量不了解

来自分类Dev

Redux-数据存储-不了解此语法

来自分类Dev

我不了解此JavaScript(JSX)语法中的&&

来自分类Dev

了解哈希映射键-Java

来自分类Dev

不了解此问题

来自分类Dev

不了解某些C ++语法

来自分类Dev

不了解此ValueError的原因

来自分类Dev

了解link_to语法和哈希参数

来自分类Dev

不了解此equals方法的实现

来自分类Dev

不了解此Lamda函数如何工作

来自分类Dev

不了解此F#数组问题

来自分类Dev

我需要帮助来了解此特定if语句完成的语法

来自分类Dev

将数组映射到哈希语法错误

来自分类Dev

我不了解K&R中的哈希表示例

来自分类Dev

不了解在PHP中访问JSON数据的语法

来自分类Dev

我不了解Nuget Get-Package语法吗?

来自分类Dev

不了解Angular中的语法不一致

来自分类Dev

了解$语法

来自分类Dev

Lua中的table.sort:不了解此代码?

来自分类Dev

我不了解此质数检查器(Java)背后的逻辑

来自分类Dev

不了解此TypeError的原因:'dict'对象不可调用

来自分类Dev

Lua中的table.sort:不了解此代码吗?

来自分类Dev

我不了解Javascript中此功能的概念

来自分类Dev

了解for循环增量部分

来自分类Dev

了解指针变量增量

来自分类Dev

了解在STL映射中使用的运算符重载'const'语法

来自分类Dev

了解哈希表的实现

来自分类Dev

了解Ruby中的哈希

来自分类Dev

了解哈希创建