gpt4 book ai didi

java - 如何从此 ConcurrentHashMap> 中删除一个值

转载 作者:行者123 更新时间:2023-11-29 08:08:18 26 4
gpt4 key购买 nike

我有一个以下格式的 ConcurrentHashMap:

ConcurrentHashMap<String,ConcurrentHashMap<String,ArrayList>>

现在在此 map 中,我想删除数组列表中的特定值。任何人都可以指导这一点。

编辑1:我有一张 map <"packet1"--><"NR1",[Pr1,Pr2]>><"packet1"--><"NR2",[Pr1,Pr2]>>

现在,当我删除 map.get("packet1").get("NR1").remove("Pr2") 时,它会从 NR1 和 NR2 中删除 Pr2。Isnt 应该只从 NR1 中删除。我做错了什么吗here.plz 更新我,

P.S :我第二次更新了具有 NR1 和 NR2 值的相同 key packet1 的映射

最佳答案

map.get("key1").get("key2").remove(particularValue);

每次看到这样的结构,我都想知道为什么 Key包含两个 String 键并正确实现 equals 和 hashCode 的类没有被使用。然后 map 将变成 Map<Key, List<Foo>> .

甚至应该使用 MultiMap<Key, Foo> 来实现(使用 Guava) ,这将使它更易于使用和维护。

关于java - 如何从此 ConcurrentHashMap<String,ConcurrentHashMap<String,ArrayList>> 中删除一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644668/

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