假设我们有以下代码:
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/