gpt4 book ai didi

java - 访问可以是 ConcurrentHashMap 的对象的 ConcurrentHashMap

转载 作者:行者123 更新时间:2023-11-30 04:07:52 26 4
gpt4 key购买 nike

为了提高工作效率,我尝试将数据保存在一个动态容器中。

我在 class 中初始化它与

private final ConcurrentHashMap<String, Object> allInOne = 
new ConcurrentHashMap<String, Object>();

allInOne.put("total", 0.0);工作没有错误。

allInOne.put(account, new ConcurrentHashMap<String, Object>());工作没有错误。

allInOne.get(account).put("total", 0.0);使javac给:

DynamicConcurrentHashMapper.java:162: error: cannot find symbol
allInOne.get(account).put("total", 0.0);
^
symbol: method put(String,double)
location: class Object

我见过How do I access nested HashMaps in Java? ,我很高兴有一个解决方案,但是有没有什么方法可以在不进行转换的情况下做到这一点?如果没有,有没有更好的模板方法allInOne

<小时/>

特殊情况

我同意这对于严格原子性来说是不好的做法,并建议其他人不要这样做,但我正在努力尽快完成一个工作原型(prototype)。

最佳答案

您需要显式转换 allInOne.get(account)ConcurrentHashMap<String, Object>()

这样做。

ConcurrentHashMap<String, Object> accountMap = (ConcurrentHashMap<String, Object>)allInOne.get(account);

关于java - 访问可以是 ConcurrentHashMap 的对象的 ConcurrentHashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20319348/

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