gpt4 book ai didi

java - 查找 HashMap 是否包含值并仅删除该值

转载 作者:行者123 更新时间:2023-12-01 18:22:56 25 4
gpt4 key购买 nike

假设我们有以下代码:

public class HashMapTest {
public static void main(String[] args) {
HashMap<String, ArrayList<String>> map1 = new HashMap<>();
ArrayList<String> al = new ArrayList<>();
al.add("A");
al.add("B");
al.add("C");
map1.put("1", al);
}
}

首先,HashMap 看起来像:

{{"1"},{"A","B","C"}}

现在我想在 HashMap 中找到值 "B" 并希望从 arraylist 中删除该值(存在于 > HashMap

最终结果如下:

{{"1"},{"A","C"}}

谁能告诉我该怎么做?

最佳答案

在 HasMap 中使用 HashSet 而不是 ArrayList。

HashMap<String, HashSet<String>> map1 = new HashMap<>();
HashSet<String> al = new HashSet<>();
al.add("A");
al.add("B");
al.add("C");
map1.put("1", al);

删除方式:

map1.get("1").remove("B") 

关于java - 查找 HashMap 是否包含值并仅删除该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27172322/

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