gpt4 book ai didi

java - 从 HashMap 中删除特定值和键

转载 作者:行者123 更新时间:2023-11-30 10:59:12 25 4
gpt4 key购买 nike

我想从 hashmap 中删除一个特定值以及来自该值的键。看,例如,如果我有

hashMap.put(cold, frozen)
hashMap.put(cold,hard)

,在我的图形界面中我会有cold=[frozen,hard] .如果我想删除hard我要cold = [frozen]留下来

我的 hashMap 是 private HashMap<String,ArrayList<String>> hashMap ;这是我尝试过的方法,但还不够好,因为如果我有 2 个不同的键我想删除的值,它只会删除第一个值,如果我有前 cold=[frozen,hard]我用力擦掉它不保留 cold=[frozen];

for(String key : hashMap.keySet()){
int siz = hashMap.get(key).size();
for(int i = 0; i< siz;i++){

if(hashMap.get(key).get(i).equals(cuvant)){
s.remove(hashMap.get(key).get(i));
siz--;
hashMap.remove(key);

}
}
}

我忘了说 s 是 arrayList与值(value)观。

最佳答案

您是否将带有值的 ArrayList 放入 HashMap 中?

如果是,则首先检查列表大小:

if (! hashMap.get(key).isEmpty()){
hashMap.get(key).remove(ValueToRemoved)
}

关于java - 从 HashMap 中删除特定值和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988482/

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