gpt4 book ai didi

java - 如何增加整数左值

转载 作者:行者123 更新时间:2023-12-02 17:30:44 26 4
gpt4 key购买 nike

我有一张类型为 的 map

Map<Character, Integer> tmp;

在我的代码中的某个时刻,我执行以下操作:

if(tmp.containsKey(key))
tmp.put(key, tmp.get(key)+1)

在第二行中,我宁愿做类似的事情

    tmp.get(key)++;

我希望它能够工作,因为我应该从 get-call 中获取对 Integer 对象的引用。但事实并非如此,除了 int 语法之外,Integer 似乎没有更新功能。没有办法绕过第一个构造吗?

最佳答案

由于 Integer 类对象是不可变的,因此您无法修改它。您必须将结果放回到 map 中。一种选择是使用可变值,例如 AtomicInteger :

Map<Character, AtomicInteger> tmp;
tmp.get(ch).incrementAndGet();

关于java - 如何增加整数左值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793105/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com