HashMap<Integer,HashSet<String>>添加数据和更新数据
时间: 2024-05-01 11:19:25 浏览: 106
HashMap 和 HashSet的区别
HashMap<Integer,HashSet<String>> 可以用 put() 方法添加或更新数据。具体方法如下:
1. 添加数据:
```java
HashMap<Integer, HashSet<String>> map = new HashMap<>();
int key = 1; // 键
HashSet<String> value = new HashSet<>(); // 值
value.add("apple"); // 向 value 集合中添加元素
value.add("orange");
map.put(key, value); // 将 key-value 对存入 map 中
```
2. 更新数据:
```java
HashMap<Integer, HashSet<String>> map = new HashMap<>();
int key = 1; // 键
HashSet<String> oldValue = map.get(key); // 获取 key 对应的旧值
if (oldValue == null) {
oldValue = new HashSet<>(); // 如果旧值不存在,则创建新的 HashSet
map.put(key, oldValue); // 存入 map 中
}
oldValue.add("banana"); // 向旧值中添加新元素
```
注意:如果使用 put() 方法覆盖原有的 key-value 对,新的 value 集合会替换旧的集合。因此,在更新操作时,需要先获取 key 对应的旧值,然后更新旧值的内容,最后再将更新后的旧值存回 map 中。
阅读全文